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

5

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

我尝试了以下方法:

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

这种方法即使退出代码被抑制了(并变成了0)。

我想实现的是:当一个命令失败时,可以在没有启用--verbose标志的情况下获得失败信息,但它应该在命令失败时退出程序。

1个回答

4

算了,这实际上起作用了,我在脚本的其他地方犯了一个错误。

今天我还学到了赋值变量也被视为“命令”,因此退出码保持为0。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接