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
將由外殼執行。