【问题标题】:redirect multiple stdout commands to one file将多个标准输出命令重定向到一个文件
【发布时间】:2014-07-19 13:23:28
【问题描述】:

我正在寻找一种将所有输出重定向到文件的方法。我很惊讶

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

【问题讨论】:

    标签: bash redirect file-io stdout


    【解决方案1】:

    当您使用&& 时,您正在组合单独的命令,每个命令都可以有自己的重定向。如果您希望重定向应用到一系列命令,您可以用大括号对它们进行分组。

    { 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
    

    【讨论】:

    • 那个分号的出现让我失望了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    相关资源
    最近更新 更多