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

时间:2011-05-20 11:49:44

标签: linux shell

我需要检查两个变量countcount1,以确定是否与2相等。

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

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

我该如何解决?

2 个答案:

答案 0 :(得分:4)

这种类型的条件无法识别||。您需要使用-o(或),或使用[[测试:

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

答案 1 :(得分:1)

您需要使用[[

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