如何检查shell脚本中的if语句中的两个可能性?

我需要检查两个variables, countcount1 ,与2相等。

我尝试了下面的代码,但它不起作用:

 if [ $count -eq 2 || $count1 -eq 2 ]; then echo "Condition passsed" fi 

我该如何解决?

该类型的条件不能识别|| 。 您或者需要使用-o (或),或者使用[[ test:

 if [ $count -eq 2 -o $count1 -eq 2 ]; then echo "Condition passsed" fi if [[ $count -eq 2 || $count1 -eq 2 ]]; then echo "Condition passsed" fi 

你需要使用[[

 if [[ $count -eq 2 || $count1 -eq 2 ]]; then echo "Condition passsed"; fi