【问题标题】:Suppressing sh script output when using <<END使用 <<END 时抑制 sh 脚本输出
【发布时间】:2013-08-05 11:50:14
【问题描述】:

我想使用以下方法将命令插入到交互式环境中:

bc <<END
1+1
quit
END

示例的输出是'2',它在输入END 后出现。假设我想抑制这个输出。因此,在输入 END 后,我不希望出现任何输出。我怎么能做到这一点?

【问题讨论】:

    标签: shell output sh suppress


    【解决方案1】:

    您可以将bc 的输出重定向到/dev/null 来完成它:

    $ bc &>/dev/null <<END
    1+1
    quit
    END
    

    注意使用&amp; &gt; /dev/null,stdout和stderr都会被发送到/dev/null,所以根本不会出现输出。

    【讨论】:

    • 谢谢,这行得通。我的错误是我尝试将 > /dev/null 放在 END 之后。我会接受你的回答。
    • 说实话,我的第一次尝试也是这样 :)
    猜你喜欢
    • 1970-01-01
    • 2016-03-29
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 2011-08-23
    • 2017-11-26
    • 2013-10-14
    相关资源
    最近更新 更多