这里有一个简单的问题。为什么这个不按照我想象中的方式运作:
(echo "Test 1"; exit) && echo "Test 2"
...or...
VAR1=1
VAR2=2
[ $VAR1 == $VAR2 ] || (echo '$VAR1 does not equal $VAR2, exiting.'; exit)
echo -e 'Well, I\'m still alive yo!'
运行这两个代码片段中的任意一个都会导致脚本继续执行,尽管有明确的exit
命令。
显然,括号出于某种原因影响了命令,我的问题是为什么?