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

发布于 2024-12-22 09:54:20 字数 219 浏览 3 评论 0原文

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

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

In AIX, I tried to redirect both STDERR & STDOUT to /dev/null but the redirection doesn't seems to be happening. What might be the problem?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

假情假意假温柔 2024-12-29 09:54:20

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

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

Redirections refer to commands, not whole pipelines. The outputs of grep go into /dev/null, but not those of lsgroup. To solve these issues, group the pipeline into a subshell:

( /usr/sbin/lsgroup Test-Group | grep kbxb025; ) > /dev/null 2>&1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文