這是一個簡單的問題。爲什麼會出現這種不行爲的方式,我認爲它會:括號內的`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
用凱文給出的這兩個例子,你不會使用子殼;) –