我正在寻找一种将所有输出重定向到文件的方法。
时我感到很惊讶date && sensors -A -f | awk '{print $2}' && awk '{print $1;}' /proc/loadavg >> ~/bunny
仅将最后一个语句输出保存到文件bunny。有什么我可以做的,以保持整洁?像括号或什么?或者我必须做什么?:
date >> ~/bunny && sensors -A -f | awk '{print $2}' >> ~/bunny && awk '{print $1;}' /proc/loadavg >> ~/bunny
答案 0 :(得分:3)
当您使用&&
时,您正在组合单独的命令,每个命令都可以有自己的重定向。如果要将重定向应用于一系列命令,可以使用大括号对它们进行分组。
{ date && sensors -A -f | awk '{print $2}' && awk '{print $1;}' /proc/loadavg; } >> ~/bunny
或
{
date
sensors -A -f | awk '{print $2}'
awk '{print $1;}' /proc/loadavg
} >> ~/bunny