双方括号用<>符号有问题

来源:3-9 if-then中使用双方括号

慕尼黑1472646

2020-11-20

图片描述

双括号使用><这种符号,存在问题,无法达到预期,我将><换成 -gt 和 -lt 就正常了
请问是什么问题呢

写回答

1回答

酷田

2020-11-23

同学,您好,我今天看了一下这个问题,发现在[[ ]]中使用>或<进行比较时,存在问题,今天重新翻看了一下double_square_bracket.sh脚本内容,发现是下面这样的

//img.mukewang.com/szimg/5fbb85bc0908283c06590519.jpg

我尝试了你的内容,的确无法得到预期结果;我后来专门翻了资料, 发现在双方括号中如果使用>和<进行数值比较是由问题的,因此会把数字当成字符串来做比较,会首先比较首个数字的ASCII码,然后对比大小,如果首个数字相同,在继续比较后面第二个数字,非常感谢同学提出的问题

0
0

掌握Shell脚本编程 360架构师带你进阶Linux高手

30%知识讲解+70%实例操作 掌握Shell脚本编程能力

1638 学习 · 297 问题

查看课程