2012-04-23 5 views

答えて

19

あなたはほとんどそれを得た:

実際に
if [[ "$a" == "something" || ($n == 2 && "$b" == "something_else") ]]; then 

、括弧があるため、演算子の優先順位から除外することができますので、それはまた、

if [[ "$a" == "something" || $n == 2 && "$b" == "something_else" ]]; then 
1
if [[ "$a" == "something" ]] || [[ $n == 2 && "$b" == "something_else" ]]; then 
    ... 
fi 
+4

POSIXのように記述される可能性がありますシェルに準拠しています: '' $ a "="何か "-o \($ n -eq 2 -a" $ b "=" something_else "\)];エコー・イエス。 fi' – Kaz

+0

かなり愚かです。 '[' 'サブコマンドをグループ化するための括弧として' ['を使用しません。 – Kaz

関連する問題