我有一個問題。如果我的if
陳述是true
,是否跳過elif
檢查並直接轉到fi
或者它是否仍檢查elif
陳述?腳本的linux if/elif/fi命令
例子:
if [ argument1 || argument2 ]
then
do something.
elif [ argument2 || argument3 ]
then
do something.
elif [ argument2 || argument4 ]
then
do somthing.
else
do somthing else.
fi
我的問題是,我想我elif
語句仍然進行檢查,如果我的第一if
聲明是真實的。如果我的第一個elif
聲明是true
...等等,我還想要檢查我的elif
聲明。基本上我希望所有的if
和elif
聲明都被檢查。
注意:我意識到我可以將所有elif
更改爲if
聲明,這可能會解決我的問題,因爲所有if
聲明將被檢查。但是這個問題也出於好奇和對if
和elif
陳述的更好的瞭解。
如果您需要更多信息,請讓我知道。
其他的整點如果是這樣。你可以使用if來執行所有真實的命令 – raam86
'[condition ||條件]'無效,您需要使用'[['。 '[[condition ||條件]]',否則,'[條件] || [條件]'。 – jordanm
啊是的!謝謝,我在做腳本測試時意識到了這一點。 :) –