bash – 如何将所有输出重定向到/ dev/null

前端之家收集整理的这篇文章主要介绍了bash – 如何将所有输出重定向到/ dev/null前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在后台运行一个程序(google-chrome),但防止它输出任何消息到终端。

我试着这样做:

google-chrome 2>&1 1>/dev/null &

但是,终端仍然填充没有消息像[5746:5746:0802/100534:ERROR:object_proxy.cc(532)]无法调用方法:org.chromium.Mtpd.EnumerateStorag …

我究竟做错了什么?如何将所有输出重定向到/ dev / null?

重定向运算符从左到右求值。你做的错误是先放2& 1,将“2”指向与“1当前指向”相同的地方,这是本地终端屏幕,因为你还没有重定向1。您需要做的是以下之一:
2>/dev/null 1>/dev/null google-chrome &

要么

2>/dev/null 1>&2 google-chrome &

相对于命令的重定向操作符的放置无关紧要。你可以把它们放在命令之前或之后。

原文链接:https://www.f2er.com/bash/391484.html

猜你在找的Bash相关文章