Shell脚本处理“integer expression expected”
来源:互联网 发布:十大当红网络女作家 编辑:程序博客网 时间:2024/06/03 10:33
Shell脚本里,在用 test 的参数作比较的时候,如“ [ $temp -gt "100" ]”,可能会出现如题的“integer expression expected”错误。这是因为test 的这几个参数: -gt ,-lt,-eq 比较的都是数字,因此变量temp如果是一个字符串的话就会出现上述错误了。将原句改为“ [ $temp -gt 100 ]” 结果也是一样的。
解决这个问题可以采取一种比较迂回的办法,即用awk工具对变量比较,返回比较的结果,再将比较的结果与相应的数字量进行比较。具体到上述例子,可以这样处理:
[ `echo $temp | awk -v bi=100 '{print($1>bi)?"1":"0"}'` -eq "1" ]
0 0
- Shell脚本处理“integer expression expected”
- Shell脚本处理“integer expression expected”
- shell脚本中“integer expression expected”的解决办法
- shell根据文件大小备份文件( integer expression expected)
- Shell命令之“integer expression expected”的解决办法
- linux shell test expression (integer)
- ifup eth0 ERROR /sbin/ifup: line 268: [: : integer expression expected
- Expected ']' Expected expression
- 【shell】 shell脚本报错:"[: =: unary operator expected"
- expected expression __bridge
- Error: expected expression, got '}'
- 问题:expected expression, got ')'
- Expected ')' in expression list
- shell脚本处理文件
- shell脚本处理技巧
- shell脚本字符串处理
- shell并发处理脚本
- shell脚本报错:"[: =: unary operator expected"
- oracle 查看用户表数目,表大小,视图数目等(转自新浪博客)
- Linux 下编译安装OpenCV
- OGNL(Object-Graph Navigation Language):图形化对象导航语言
- uva 11997 K Smallest Sums 优先队列
- android 安全攻防权威指南
- Shell脚本处理“integer expression expected”
- Linux下安装Matlab2014及破解
- 算法导论—基于BFS的图算法
- PHP中的数组指针
- 想成为优秀的程序员真的很难?
- 网络爬虫 介绍
- 什么情况需要 if (log.isDebugEnabled()) {}
- 内存字节对齐
- onConfigurationChanged