ここに簡単な質問があります。これが私が思うように動作しないのはなぜですか:
(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!'
これら 2 つのスニペットのいずれかを実行すると、明示的なコマンドにもかかわらず、スクリプトの実行が続行されますexit
。
明らかに括弧が何らかの理由でコマンドに影響を与えていますが、私の質問はなぜですか?