Bashで次のようなことを達成するにはどうすればよいですか?
if ("$a" == "something" || ($n == 2 && "$b" == "something_else")); then
...
fi
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