在bash脚本中,如果出现某种情况,如何退出整个脚本

1.使用 set -e

#!/bin/bash

set -e

/bin/command-that-fails
/bin/command-that-fails2

脚本将在第一行失败后终止(返回非零退出代码)。在这种情况下, command-that-failed2 将不会运行。

2.如果要检查每个命令的返回状态,则脚本将如下所示:

#!/bin/bash

# I'm assuming you're using make

cd /project-dir
make
if [[ $? -ne 0 ]] ; then
    exit 1
fi

cd /project-dir2
make
if [[ $? -ne 0 ]] ; then
    exit 1
fi

3.使用 set -e 它看起来像:

#!/bin/bash

set -e

cd /project-dir
make

cd /project-dir2
make

 任何失败的命令都会导致整个脚本失败并返回退出状态,您可以使用 $来查看? 。如果您的脚本很长或者您正在构建很多东西,那么如果您在任何地方添加返回状态检查,那将会非常难看。

posted @ 2020-08-20 08:51  sunmmi  阅读(457)  评论(0)    收藏  举报