在Bash脚本中,如何退出整个脚本并返回成功

时间:2019-12-14 04:58:17

标签: jenkins sh

我正在编写jenkins作业,并在单个作业中添加了多个shell。在某些情况下,我想在一个外壳上成功终止脚本,而不执行其他外壳。

我尝试使用出口0->作业成功,但是它正在执行其他shell。 出口1对我不起作用,因为它导致工作失败。

2 个答案:

答案 0 :(得分:1)

考虑使用管道。 groovy脚本具有throw / catch功能。

答案 1 :(得分:0)

您可以创建包装器脚本,该脚本将一一执行所有脚本。并在执行特定脚本后检查返回代码是否为0,如果是则退出此包装脚本。像这样:

#!/bin/bash
/path/to/script1
/path/to/script2
#script3 is this in question
/path/to/script3
if [ $? -eq 0 ]
then exit 0
else /path/to/script4
fi