x=23; y=223; [[ $x < $y ]] &&
echo yes || echo no;
有人可以解释我为什么我得到答案而不是答案。我是bash的新手。如果有人能解释一下,我将不胜感激。
答案 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