总是将错误重定向到 /dev/null

Ric*_*ard 22 command-line io-redirection

我知道我可以/dev/null使用以下语法将错误消息从命令重定向到:

command arg1 arg2 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

但是有没有办法在默认情况下执行此操作,以便错误消息始终转到/dev/null,除非我另有说明?

Chr*_*own 29

许多程序将输出发送到标准错误,实际上并不表示错误。例如,在某些程序中,它用于显示否则会影响程序输出的信息(该程序旨在通过管道传输到另一个程序)。但是,您可以这样做:

exec 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

我不建议在脚本之外执行此操作。