11
どのようにしてbashで次のようなことを達成できますか?bashで複雑な条件文を実行する方法は? ( 'と' && '、' || ...の組み合わせ)
if ("$a" == "something" || ($n == 2 && "$b" == "something_else")); then
...
fi
どのようにしてbashで次のようなことを達成できますか?bashで複雑な条件文を実行する方法は? ( 'と' && '、' || ...の組み合わせ)
if ("$a" == "something" || ($n == 2 && "$b" == "something_else")); then
...
fi
あなたはほとんどそれを得た:
実際にif [[ "$a" == "something" || ($n == 2 && "$b" == "something_else") ]]; then
、括弧があるため、演算子の優先順位から除外することができますので、それはまた、
if [[ "$a" == "something" || $n == 2 && "$b" == "something_else" ]]; then
if [[ "$a" == "something" ]] || [[ $n == 2 && "$b" == "something_else" ]]; then
...
fi
POSIXのように記述される可能性がありますシェルに準拠しています: '' $ a "="何か "-o \($ n -eq 2 -a" $ b "=" something_else "\)];エコー・イエス。 fi' – Kaz
かなり愚かです。 '[' 'サブコマンドをグループ化するための括弧として' ['を使用しません。 – Kaz