使用bash比较3个整数

时间:2015-02-23 06:48:43

标签: bash

嘿,为什么我的条件语法出现语法错误。我已使用引号""[[]]在线检查过以前的问题,并确保同时使用这两个问题。同样是&&声明中的if符号,但我似乎无法将其用于任何想法?

#!/bin/bash
echo Please input integer number 1
read i1
echo Please input integer number 2
read i2
echo Please input integer number 3
read i3
if [[ "$i1" >= "$i2" ]] && [[ "$i1" >= "$i3" ]];then
    echo $i1
elif [[ "$i2" >= "$i1" ]] && [[ "$i2" >= "$i3" ]];then
    echo $i2
else
    echo $i3
fi

1 个答案:

答案 0 :(得分:3)

应该是-ge而不是>=

尝试man test了解更多信息

#!/bin/bash

echo Please input integer number 1
read i1
echo Please input integer number 2
read i2
echo Please input integer number 3
read i3
if [[ "$i1" -ge "$i2" ]] && [[ "$i1" -ge "$i3" ]];then
    echo $i1
elif [[ "$i2" -ge "$i1" ]] && [[ "$i2" -ge "$i3" ]];then
    echo $i2
else
    echo $i3
fi