前端之家收集整理的这篇文章主要介绍了
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