2014-07-19 86 views
2

我正在寻找一种方法将所有输出重定向到一个文件。我很惊讶当将多重标准输出命令重定向到一个文件

date && sensors -A -f | awk '{print $2}' && awk '{print $1;}' /proc/loadavg >> ~/bunny 

只保存最后的语句输出到文件兔子。有什么我可以做,保持整洁?像括号或什么的?或做我必须做的?:

date >> ~/bunny && sensors -A -f | awk '{print $2}' >> ~/bunny && awk '{print $1;}' /proc/loadavg >> ~/bunny 

回答

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 
+0

是分号的adsence是trppin我出去。感谢那! – j0h

相关问题