如何在bash中做复杂的条件?(混合'和'&&,'或'|| ......)

Sua*_*uan 16 syntax bash conditional

如何在bash中完成以下内容?

if ("$a" == "something" || ($n == 2 && "$b" == "something_else")); then
  ...
fi
Run Code Online (Sandbox Code Playgroud)

Nik*_* B. 23

你几乎得到了它:

if [[ "$a" == "something" || ($n == 2 && "$b" == "something_else") ]]; then
Run Code Online (Sandbox Code Playgroud)

事实上,由于运算符优先级,括号可以省略,因此它也可以写成

if [[ "$a" == "something" || $n == 2 && "$b" == "something_else" ]]; then
Run Code Online (Sandbox Code Playgroud)