#/bin/bash
PATH_GSUTIL=""
[ -f "$PATH_GSUTIL"/gsutil ] || (echo "$PATH_GSUTIL does not contain 'gsutil'" && exit)
echo a
我希望它会在exit
上退出。怎么继续下去并执行下一行呢?
答案 0 :(得分:2)
()
command grouping operator会创建一个子shell,这就是您要退出的内容。
答案 1 :(得分:1)
构建于unwind's answer:()
会创建一个子shell,然后执行exit
。您可以使用{}
({
和}
周围需要更多空格)。在你的情况下,这将完成工作,因为exit
将由外壳执行。