如何在 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