21

Bashで次のようなことを達成するにはどうすればよいですか?

if ("$a" == "something" || ($n == 2 && "$b" == "something_else")); then
  ...
fi
4

2 に答える 2

31

あなたはほとんどそれを手に入れました:

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

実際、演算子の優先順位のために括弧を省略することができるため、次のように書くこともできます。

if [[ "$a" == "something" || $n == 2 && "$b" == "something_else" ]]; then
于 2012-04-23T22:07:28.520 に答える
2
if [[ "$a" == "something" ]] || [[ $n == 2 && "$b" == "something_else" ]]; then
  ...
fi
于 2012-04-23T22:04:39.507 に答える