重定向 stdout 时将两个命令结果合并到一行

重定向 stdout 时将两个命令结果合并到一行

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

[datetime] temp

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

答案1

尝试简单地做:

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

您可能希望指定紧凑的日期格式,以使日志文件更易于解析并独立于环境/区域设置(例如$(date +"%Y%m%d %H%M%S"))。

答案2

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

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

相关内容