ChinaUnix.net
相关文章推荐:

shell for 整数

shell只允许输入整数方法,我有一段shell只允许用整数,怎样限制呢? read -p " Enter: " quotasizes

by webdna - Linux系统管理 - 2013-11-19 15:31:03 阅读(1028) 回复(4)

相关讨论

第一次接触到shell,在用到正则表达式验证这里卡住了... 请大家帮忙看看. 用的是C shell set VAR=1 if ( $VAR =~ [0-9] ) then echo "test" endif 这个用来验证匹配的正则表达式,实在搞不定了,请指导下应该怎么写,不胜感激. [0-9]这个肯定是不对的...如果VAR给赋个两位的,肯定就判断不出来了.

by suoluo119 - Shell - 2012-05-04 08:40:23 阅读(1101) 回复(2)

我想直接用shell编程来计算非正数,可是每次计算总是出错,大家有没有用expr计算过非正数的?

by redhat_bluebird - Shell - 2003-10-09 18:26:46 阅读(1065) 回复(2)

就以32位机为例吧,如题! 谢谢了,有知道的说一下

by gtzzh - Linux环境编程 - 2008-04-25 20:59:35 阅读(3627) 回复(2)

我在编写一个练习脚本时如图,为什么if判断语句报错说 期待整数表达式

by linux小小菜鸟 - Linux新手园地 - 2013-12-09 10:17:15 阅读(2970) 回复(6)

表达式: if [ $a -gt 100000 ];then ... ... .... fi 其中$a是前面运算得出的結果,系統自動变成 “4.74834e+09 ”这种格式了, 导致“if [ $a -gt 100000 ]”运算报 “4.74834e+09: integer expression expected” 错误!

by kingdom_168 - Shell - 2012-04-04 20:56:34 阅读(1243) 回复(4)

num=`$((9230000000000000000-1))` echo ${num} 结果:-9216744073709551617 9230000000000000000中第二位变成2就能正常运算, 这个值最大是多少啊,是2的几次方吗

by 流星奇幻 - Shell - 2011-08-11 18:10:46 阅读(5176) 回复(5)

shell或AWK编程时,经常用到整数变量, C语言中的变量都是有类型而且有明确大小范围的, 比如32位机的int 是4字节的,范围是 -2^31 ~ 2^31 shell或AWK中的整数有范围限制吗? 脚本中是如何存储变量的呢,动态增长内存?

by china_michael - Shell - 2011-07-14 10:05:10 阅读(5200) 回复(6)

我想判断一个浮点数是否大于小于零 应该怎么写? $a=0.39 if [ $a -gt 0 ] 这样写不行 这让我想到shell中怎么转变数值类型? 必须要用printf吗?先printf再比较觉得比较麻烦。 很基础的问题,请赐教!

by sedulous - Shell - 2008-05-07 14:18:14 阅读(10119) 回复(5)
by litao19 - Shell - 2007-07-20 00:10:10 阅读(9239) 回复(7)

在比较操作上,整数变量和字符串变量各不相同,详见下表: 对应的操作 整数操作 字符串操作 相同 -eq = 不同 -ne != 大于 -gt > 小于 -lt 大于或等于 -ge 小于或等于 -le 为空 -z 不为空 -n 比如: 比较字符串 a 和 b 是否相等就写作:if [ $a = $b ] 判断字符串 a 是否为空就写作: if [ -z $a ] 判断整数变量 a 是否大于 b 就写作:if [ $a -gt $b ] 更细致的文档推荐在字符串比较时尽量不要使用 -n ,而用 ! -z 来代替...

by 顽主 - Linux文档专区 - 2006-11-17 10:29:15 阅读(1914) 回复(0)