ここには簡単な質問があります。これら二つのスニペットのいずれかが明示的exit
コマンドにもかかわらず、継続的なスクリプトの実行になります実行カッコ内の `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!'
:なぜこれが、私はそれはと思うように動作しません。 。
括弧が何らかの理由でコマンドに影響を与えていることは明らかですが、私の質問はなぜですか?
上記の「サブシェル」を使用しないと、どうすればよいですか? – jduncanator
Kevinによって与えられたこの2つの例では、サブシェルを使用しません;) –