bash中的条件语句

时间:2015-10-12 07:07:12

标签: bash

x=23; y=223; [[ $x < $y ]] &&
echo yes || echo no;

有人可以解释我为什么我得到答案而不是答案。我是bash的新手。如果有人能解释一下,我将不胜感激。

1 个答案:

答案 0 :(得分:3)

使用-lt比较数字比较:

x=23; y=223; [[ $x -lt $y ]] && echo yes || echo no;
yes

<>==运算符进行字符串比较,其中23 *按字典顺序排列*不重要223因此给出no输出

BASH中更好的((...))算术评估器:

x=23; y=223; (( x < y )) && echo yes || echo no
yes