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

Sim*_*mon 5 unix bash shell console exit-code

有没有办法抑制 sdterr 的控制台输出但保留退出代码?

我做到了

#!/bin/sh
command 2> /dev/null
STATUS=$?
Run Code Online (Sandbox Code Playgroud)

但这样的话,即使退出代码也会被抑制(并变成0)。

我想实现当命令失败时我可以得到的结果,而不需要集群控制台,除非--verbose启用了标志,但它应该在命令失败时退出程序。

Sim*_*mon 4

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

今天我还了解到,分配变量也算作“命令”,因此退出代码仍然为 0