为什么在bash中String大于数字

时间:2019-09-06 07:11:03

标签: bash shell

这是我的shell脚本。我不知道为什么String大于number。

if [ a \> 11111111 ];then
 echo "string is greater"
else
echo "number is greater"
fi

1 个答案:

答案 0 :(得分:0)

http://linuxcommand.org/lc3_man_pages/testh.html

STRING1> STRING2                  如果STRING1在字典上排在STRING2之后,则为true。

这与字典比较和每个test man页面有关,它只是以 actual 中较大的结果为结果,而不是 >比较

所以

if [ a > 11111111 ];then echo "string is greater" fi

if [ 11111111 > a ];then echo "string is greater" fi

两个都只打印string is greater