LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1770|回复: 2

[求助]Shell脚本中数值比较的方法

[复制链接]
发表于 2009-5-15 15:06:32 | 显示全部楼层 |阅读模式
请问脚本中比较数值大小可以用什么方法?

我知道的在脚本里可以用-eq, -le, -gt等等用在if这些条件判断上,

for循环的时候尝试<, >这些运算符也可以,请问这两种有什么区别?还是所能应用的方位不同?
发表于 2009-5-15 18:59:37 | 显示全部楼层
-eq, -le, -gt ...这些是 test 这个命令所接受的比较操作符
< 和 > 和 <= 和 >= 等等对数字比较时,应该是在shell的算术运算里的(就是$((算术运算)) 和let ...)
所以,它们当然有区别啦。

------
你说的for循环,是指bash里的
for (( expr1 ; expr2 ; expr3 )) ; do list ; done
吧,这个双括号里头就是算术运算啦!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-16 17:08:07 | 显示全部楼层
谢谢2楼。

我昨天也尝试了,确实如此。

原来bash中(( ))是专门用来写算术运算表达式的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表