告诉子脚本退出后,如何退出父脚本?

时间:2019-04-23 16:14:16

标签: bash

在我当前的父脚本 Check.sh 中,我正在调用 CheckAll.sh 。在 CheckAll.sh 中,我有一个do-while循环,该循环读取其中包含几个单词的文本文件,然后通知您是否找到带有附加扩展名的文件名(即[FileName] .exe)。

但是,如果do-while循环未找到匹配的[FileName] .exe,那么我希望它退出程序,而不是继续运行父脚本。

我尝试使用exit命令退出子脚本,但仅在退出子脚本后才想出如何退出父脚本的方法。

while 

if
...

else 
  echo $filename not found.
  exit 1
fi 

如果未找到文件名,则它会退出子脚本并继续使用父脚本,如果我希望它输入else语句并退出子文件,则它会终止父脚本。

1 个答案:

答案 0 :(得分:0)

./CheckAll.sh || exit 1

只有在左侧命令以非零状态退出时,才运行||右侧的命令。