我正試圖在需要兩個條件的命令行上編寫一個if/then語句。我似乎無法得到正確的語法。我試過了:如何在命令行中聲明包含「或」的條件?
if [ "$var1" == "value1" || "$var2" == "value2"];
if [ "$var1" == "value1"] || ["$var2" == "value2"];
if [[ "$var1" == "value1" || "$var2" == "value2"]];
所有返回錯誤。我知道這是一個基本問題,但對於命令行腳本來說,我還是比較新的。歡迎任何幫助。
'如果[[ 「$ VAR1」 ==「VALUE1 「|| 「$ var2」==「value2」]];然後:fi;'應該可以工作 – anubhava
我仍然收到錯誤。 「那麼:fi」;必須在同一條線上或什麼東西?這是錯誤:「附近的語法錯誤;」,然後它指定了代碼行。 – jalyper
從@chepner看到下面的答案 – anubhava