在AIX中将STDERR和STDOUT重定向到/ dev/null失败

Pra*_*ash 3 bash aix redirect

在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.
Run Code Online (Sandbox Code Playgroud)

thi*_*ton 6

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

( /usr/sbin/lsgroup Test-Group | grep kbxb025; ) > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

  • 用于将stdout和stderr重定向到文件的备用语法:`cmd&>/dev/null`.见http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html (2认同)