我正在尝试停止使用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
任何人都可以告诉我它为什么不退出剧本。
答案 0 :(得分:2)
这里的问题是你说“如果js:concat(str) [ str + "sth"];
失败,那么echo 'Failure'
”,这不是你想要的。你需要
exit 0
代替。整个部分的惯用Bash风格将是:
echo 'Failure'
exit 1