抑制 stderr 控制台输出,但将退出代码保留在 Shell

Suppress stderr console output but keep exit code in Shell

有什么方法可以抑制 sdterr 的控制台输出但保留退出代码吗?

我做到了

#!/bin/sh
command 2> /dev/null
STATUS=$?

但这样一来,即使退出代码也被抑制了(并变成 0)。

我想实现当一个命令失败时我可以得到,除非启用了 --verbose 标志,但它应该在命令失败时退出程序。

没关系,这确实有效,我的脚本其他地方有错误。

今天我还了解到,给一个变量赋值也算作一个"command",因此退出代码仍然是0