为什么这个bash脚本可以写'a'?

时间:2012-02-20 10:48:30

标签: bash

#/bin/bash

PATH_GSUTIL=""
[ -f "$PATH_GSUTIL"/gsutil ] || (echo "$PATH_GSUTIL does not contain 'gsutil'" && exit)
echo a

我希望它会在exit上退出。怎么继续下去并执行下一行呢?

2 个答案:

答案 0 :(得分:2)

() command grouping operator会创建一个子shell,这就是您要退出的内容。

答案 1 :(得分:1)

构建于unwind's answer()会创建一个子shell,然后执行exit。您可以使用{}{}周围需要更多空格)。在你的情况下,这将完成工作,因为exit将由外壳执行。