抑制 bash 脚本抛出特定错误

抑制 bash 脚本抛出特定错误

我正在使用一个库,该库在调用 upen 时会抛出合理的错误,并完成所需的操作,以便我的输出符合预期。然而,由于其他人会使用该脚本,我认为该错误可能会产生误导,因为它不是问题。我在脚本中使用以下命令抑制了它:

exec 2> /dev/null

问题是这会抛出全部将错误保存到空目录中,因此不会打印可能发生的任何其他错误。

我正在寻找的是一个命令,可以消除特定库引发的错误,使其不显示在控制台上,从而允许其他库自然地出现。

答案1

我正在寻找的是一个命令,可以消除特定库引发的错误,使其不显示在控制台上,从而允许其他库自然地出现。

您可以通过日志记录配置文档将日志记录选项传递给被调用者命令。在那里,调用者将决定哪些特定库的日志记录行将被丢弃,哪些将被转储到 stderr。

对我来说,这只是日志记录的常见场景。大多数流行的 Python 和 Java 日志库都允许这样做。

相关内容