0
#/bin/bash
PATH_GSUTIL=""
[ -f "$PATH_GSUTIL"/gsutil ] || (echo "$PATH_GSUTIL does not contain 'gsutil'" && exit)
echo a
我希望它在exit
上退出。它如何发展并执行下一行?这个bash脚本怎么会写'a'?
#/bin/bash
PATH_GSUTIL=""
[ -f "$PATH_GSUTIL"/gsutil ] || (echo "$PATH_GSUTIL does not contain 'gsutil'" && exit)
echo a
我希望它在exit
上退出。它如何发展并执行下一行?这个bash脚本怎么会写'a'?
()
command grouping operator创建一个子shell,这是你退出。
建立于unwind's answer:()
创建一个子shell然后执行exit
。您可以使用{}
(在{
和}
附近需要更多空白)。这将在你的情况下完成这项工作,因为exit
将由外壳执行。