没有退出shell脚本

时间:2017-07-03 11:55:44

标签: shell

我正在尝试停止使用IF条件处理shell脚本。

output7=${output7##*[[:space:]]}

if [[ $output4 -gt 0 && $output5 -gt 0 && $output6 -gt 0 && $output7 -gt 0 ]]
then echo 'Success'
else echo 'Failure'|| exit 0
fi

echo 'Process Completed'

正在打印以下消息,但下一个语句也正在执行。输出是:

Failure
Process Completed

任何人都可以告诉我它为什么不退出剧本。

1 个答案:

答案 0 :(得分:2)

这里的问题是你说“如果js:concat(str) [ str + "sth"]; 失败,那么echo 'Failure'”,这不是你想要的。你需要

exit 0

代替。整个部分的惯用Bash风格将是:

echo 'Failure'
exit 1
相关问题