1.Shell脚本处理“integer expression expected”
Shell脚本里,在用 test 的参数作比较的时候,如“ [ $t -gt "100" ]”,可能会出现如题的“integer expression expected”错误。这是因为test 的这几个参数: -gt ,-lt,-eq 比较的都是数字,因此变量temp如果是一个字符串的话就会出现上述错误了。将原句改为“ [ $t -gt 100 ]” 结果也是一样的。这种错误记得检查比较的是不是数字。
本文探讨了Shell脚本中使用test命令进行数字比较时可能遇到的“integer expression expected”错误,并给出了相应的解决办法。文章提醒开发者注意检查变量是否为数字类型。
1.Shell脚本处理“integer expression expected”
Shell脚本里,在用 test 的参数作比较的时候,如“ [ $t -gt "100" ]”,可能会出现如题的“integer expression expected”错误。这是因为test 的这几个参数: -gt ,-lt,-eq 比较的都是数字,因此变量temp如果是一个字符串的话就会出现上述错误了。将原句改为“ [ $t -gt 100 ]” 结果也是一样的。这种错误记得检查比较的是不是数字。

被折叠的 条评论
为什么被折叠?
&spm=1001.2101.3001.5002&articleId=52149364&d=1&t=3&u=25a6726931414f9cafd772ad930ae500)