Bash - 如何将两个命令输出到文件?

amo*_*fis 3 scripting bash

我想将两个命令输出到一个文件。我希望每 5 分钟将准确的时间(日期)和温度(传感器)归档。我知道如何将一个命令输出到一个文件,但是两个呢?这样的脚本怎么写?

ret*_*ile 13

像这样的东西?(在循环、cron 或您当前使用的任何内容中。)

(date; my_sensor_command) >> log_file
Run Code Online (Sandbox Code Playgroud)

  • +1 用于弄清楚问题是什么...... (2认同)

hlo*_*dal 8

将括号中的所有命令分组,因为这将在子 shell 中执行它们,您可以轻松地从以下位置重定向输出:

 while sleep 5m
 do
         (date +%Y-%m-%d_%H:%M | tr -d '\012'; echo -n ' '; \
         /etc/rc.d/init.d/lm_sensors status | grep '^CPU Temp') >> /your/log/file

 done
Run Code Online (Sandbox Code Playgroud)


Cli*_*ore 5

如果我正确理解你的问题——你想将两个值输出到同一个文件——那么这可能就是你正在寻找的:

TIME="`date`"
SENSOR="56"

echo "$TIME $SENSOR" >> /path/to/a/file
Run Code Online (Sandbox Code Playgroud)