一尘不染

在Bash脚本中引发错误

linux

我想在Bash脚本中引发错误,显示消息“测试用例失败!!”。如何在Bash中做到这一点?

例如:

if [ condition ]; then
    raise error "Test cases failed !!!"
fi

阅读 205

收藏
2020-06-02

共1个答案

一尘不染

这取决于您要将错误消息存储在何处。

您可以执行以下操作:

echo "Error!" > logfile.log
exit 125

或以下内容:

echo "Error!" 1>&2
exit 64

引发异常时,将停止程序的执行。

您还可以使用类似“ exitxxx哪里xxx是您可能要返回到操作系统的错误代码”(从0到255)的方法。在这里12564只是可以退出的随机代码。当您需要向OS指示程序异常停止(例如发生错误)时,您需要将_非零退出代码_ 传递给exit

正如@chepner 指出的,您可以这样做exit 1,这意味着 未指定的错误

2020-06-02