如何判断一个参数是不是整数以及比较其大小

重复贴和参考价值不大的帖子,版主维护
回复
fredchen
帖子: 10
注册时间: 2008-07-17 15:23
送出感谢: 0
接收感谢: 0
联系:

如何判断一个参数是不是整数以及比较其大小

#1

帖子 fredchen » 2009-03-11 0:18

下面是一段错误的代码, 用来测试第一个参数是否是正数

代码: 全选

while [ test  "$1" -lt 0 ]
do
   read -p "The input is negative or not a integer! Please input again:" integer
done

在上面这段代码中,$1参数能和0比较吗? $1是不是应该只是一个字符串呢?如果是字符串,如何转化成整数呢?
还有如何在while的条件中比较两个整数的大小呢?
如果还想加上一个判断条件,判断$1是不是一个整数,应当如何编写呢?

本人菜鸟,先谢谢各位了!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 如何判断一个参数是不是整数以及比较其大小

#2

帖子 eexpress » 2009-03-11 9:14

[[ $1 =~ .*\..* ]] && echo not interger
判断带小数点没
$1仅仅解释为字符串。
● 鸣学
回复

回到 “归档贴”