Shell命令之“integer expression expected”的解决办法
来源:互联网 发布:中山大学网络缴费不好 编辑:程序博客网 时间:2024/05/20 20:47
Shell脚本里,在用参数作比较的时候,如“ [ $temp -eq "iPhone" ]
”,可能会出现如题的“ integer expression expected”
错误。这是因为这几个参数: -gt ,-lt,-eq
比较的都是数字和变量,因此变量temp如果是一个字符串的话就会出现上述错误了。将原句改为“ [ $temp -eq iPhone ]”
结果也是一样的。
解决这个问题可以采取一种比较迂回的办法,即用awk工具对变量比较,返回比较的结果,再将比较的结果与相应的数字量进行比较。具体到上述例子,可以这样处理:
[ `echo ${TEMP} | awk -v tem="iPhone" '{print($1>tem)? "1":"0"}'` -eq "0" ]
完整版:
if [ `echo ${VAR} | awk -v tem="iPhone9,2" '{print($1>tem)? "1":"0"}'` -eq "0" ]then echo iPhone 7 Pluselse echo 不可识别的设备fi
阅读全文
1 0
- Shell命令之“integer expression expected”的解决办法
- shell脚本中“integer expression expected”的解决办法
- Shell脚本处理“integer expression expected”
- Shell脚本处理“integer expression expected”
- shell根据文件大小备份文件( integer expression expected)
- expected expression before ‘typeof’ 解决办法
- linux shell test expression (integer)
- ifup eth0 ERROR /sbin/ifup: line 268: [: : integer expression expected
- Expected ']' Expected expression
- error: expected expression before ‘;’ token的问题
- shell命令之基本的shell命令
- expected expression __bridge
- Error: expected expression, got '}'
- 问题:expected expression, got ')'
- Expected ')' in expression list
- swith 引起的: expected expression before 'XXX'的 error
- swith 引起的: expected expression before 'XXX'的 error
- swith 引起的: expected expression before 'XXX'的 error
- 孩子们都游戏(圆圈中最后剩下的数字)
- 存储IO加强型实例I1+D1 ——为极致存储性能要求场景而生
- ZooKeeper之(五)集群管理
- CSS的三种嵌入方式
- Dialog自定义灵活用法
- Shell命令之“integer expression expected”的解决办法
- Web.xml配置详解
- Quartz Cron 表达式说明
- RCNN
- 中国现状分析报告,这是我见过最准确的分析!
- selenium环境搭建,版本火狐52+selenium 3.3 +geckodriver 15.0
- Java修炼经典书籍
- mybatis对于传入的多个参数的处理
- cookie跨域清除