【问题标题】:Suppress stderr console output but keep exit code in Shell禁止 stderr 控制台输出,但在 Shell 中保留退出代码
【发布时间】:2020-04-09 16:55:34
【问题描述】:

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

我做到了

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

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

我希望在命令失败时无需集群控制台即可实现,除非启用了--verbose 标志,但它应该在命令失败时退出程序。

【问题讨论】:

    标签: bash shell unix console exit-code


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 2015-08-28
      • 2013-09-17
      • 2013-02-27
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多