这是一个简单的问题。为什么会出现这种不行为的方式,我认为它会:括号内的`exit`不会退出脚本
(echo "Test 1"; exit) && echo "Test 2"
......或者......
VAR1=1
VAR2=2
[ $VAR1 == $VAR2 ] || (echo '$VAR1 does not equal $VAR2, exiting.'; exit)
echo -e 'Well, I\'m still alive yo!'
运行的是这两个中的问题将导致脚本执行继续,尽管明确exit
命令。
很明显括号是由于某种原因影响命令,我的问题是为什么?
如何在不使用所述'subshell'的情况下完成上述操作? – jduncanator
用凯文给出的这两个例子,你不会使用子壳;) –