【问题标题】:Redirecting STDERR & STDOUT to /dev/null in AIX fails在 AIX 中将 STDERR 和 STDOUT 重定向到 /dev/null 失败
【发布时间】:2012-01-23 13:11:39
【问题描述】:

在 AIX 中,我尝试将 STDERR 和 STDOUT 都重定向到 /dev/null,但似乎没有发生重定向。可能是什么问题?

bash-3.2#  /usr/sbin/lsgroup Test-Group | grep kbxb025 > /dev/null 2>&1
Group "Test-Group" does not exist.

【问题讨论】:

    标签: bash redirect aix


    【解决方案1】:

    重定向指的是命令,而不是整个管道。 grep 的输出进入/dev/null,但不是lsgroup 的输出。要解决这些问题,请将管道分组到一个子外壳中:

    ( /usr/sbin/lsgroup Test-Group | grep kbxb025; ) > /dev/null 2>&1
    

    【讨论】:

    • 感谢您的及时回复,为我节省了很多时间。
    • @pprakash:不客气,欢迎来到 SO。习惯上将您问题的正确答案标记为正确(这样其他发帖人就不需要重新阅读它),您可以通过单击帖子左侧投票按钮下方的复选标记来做到这一点。
    • 将标准输出和标准错误重定向到文件的替代语法:cmd &> /dev/null。见tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html
    猜你喜欢
    • 2011-05-14
    • 2018-02-25
    • 2019-10-11
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 2017-11-30
    相关资源
    最近更新 更多