在BASH中使用set -e

时间:2016-12-13 15:01:04

标签: bash

我想知道是否可以在BASH程序中编写这种类型的代码 我想有一些看起来像:

if set -e
    echo "Error"
fi

实际上我的老师刚刚告诉set -e在出错时停止程序。我真的不知道它是如何运作的。我想要的是,当程序的任何部分出现错误时,它都会echo "Error"

我正在学习如何使用bash,所以我的知识还不是很好。

2 个答案:

答案 0 :(得分:2)

  

我想要的是当程序的任何部分出错时   它确实回应“错误”

您可以使用陷阱:

trap "echo Error" ERR
cat ./file_that_doesnt_exist
echo "something after the error"

如果与set -e结合使用,程序将显示信息并立即退出 - 即回波不会运行。

答案 1 :(得分:0)

您可以安装dependencies { python 'pypi:grpcio-tools:1.0.1' ... } 处理程序来执行自定义代码。

trap