我想在
后台运行
一个程序(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 &
相对于命令的重定向操作符的放置无关紧要。你可以把它们放在命令之前或之后。