我用了
exec > /dev/null
Run Code Online (Sandbox Code Playgroud)
抑制输出.
是否有撤消此命令的命令?(不重新启动脚本.)
Cha*_*ffy 18
要做到这一点,您需要在将其重新映射到/ dev/null之前将原始FD 1复制到其他位置.在这种情况下,我在FD 5上存储备份:
exec 5>&1 >/dev/null
...
exec 1>&5
Run Code Online (Sandbox Code Playgroud)
另一种选择是在块中重定向stdout而不是使用exec
:
{
...
} >/dev/null
Run Code Online (Sandbox Code Playgroud)
如果您只想在命令提示符下再次获取输出,您可以这样做:
exec >/dev/tty
Run Code Online (Sandbox Code Playgroud)
如果您正在创建脚本,并且希望重定向特定组命令的输出,请将这些命令放在大括号中:
{
command
command
} >/dev/null
Run Code Online (Sandbox Code Playgroud)