抑制 stderr 控制台输出,但将退出代码保留在 Shell
Suppress stderr console output but keep exit code in Shell
有什么方法可以抑制 sdterr 的控制台输出但保留退出代码吗?
我做到了
#!/bin/sh
command 2> /dev/null
STATUS=$?
但这样一来,即使退出代码也被抑制了(并变成 0
)。
我想实现当一个命令失败时我可以得到,除非启用了 --verbose
标志,但它应该在命令失败时退出程序。
没关系,这确实有效,我的脚本其他地方有错误。
今天我还了解到,给一个变量赋值也算作一个"command",因此退出代码仍然是0
有什么方法可以抑制 sdterr 的控制台输出但保留退出代码吗?
我做到了
#!/bin/sh
command 2> /dev/null
STATUS=$?
但这样一来,即使退出代码也被抑制了(并变成 0
)。
我想实现当一个命令失败时我可以得到,除非启用了 --verbose
标志,但它应该在命令失败时退出程序。
没关系,这确实有效,我的脚本其他地方有错误。
今天我还了解到,给一个变量赋值也算作一个"command",因此退出代码仍然是0