重定向标准输出时将两个命令结果合并到一行


8

在cron脚本中,我想以以下格式记录CPU温度

[datetime] temp

使用dateacpi -t。如何>>将这两个命令重定向()到日志文件中的一行?

Answers:


11

尝试简单地做:

echo $(date) $(acpi -t) >> your_log_file

您可能希望指定一种紧凑的日期格式,以使您的日志文件更易于解析,并且与环境/语言环境设置无关($(date +"%Y%m%d %H%M%S")例如,类似的东西)。


4

也许在没有bash的旧系统(solaris8 fe ^^)上很好

x=`date '+%Y%m%d %H%M%S'`; y=`acpi -t`; echo "$x $y" >>your_log_file

1
即使Solaris 8也了解$(…),它也符合POSIX。但是您必须使用/usr/xpg4/bin/sh代替/bin/sh,而Solaris 8 /bin/sh仍然是Bourne shell。
吉尔(Gilles)'所以

Aaah,从未使用过/ usr / xpg4 / bin / sh,那些天我们仅使用Bourne shell就可以节省一些精力。
狼2012年

像这样的人...
mikiemorales 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.