for (( i = 1 ; i <= $TestItem_Max ; i++ )); do
报错语句如上
错误提示:((: i <= 10# 09: value too great for base (error token is "09")
可知 $TestItem_Max值为 09 (0开头默认为8进制)所以09超出了限制值
从网上搜索更改为下
for (( i = 1 ; i <= $((10#$TestItem_Max)) ; i++ )); do
依旧报错,如下:((: i <= 10# 09: value too great for base (error token is "09")
问题无法解决,更换解决思路
获取09中的9即可 ,代码更换为如下,问题解决
for (( i = 1 ; i <= ${TestItem_Max##*0} ; i++ )); do
本文讲述了在shell编程中遇到的关于变量$TestItem_Max值为09导致错误的解决过程。通过学习如何使用字符断截取技术,如${varible##*str}
https://blog.youkuaiyun.com/Brouce__Lee/article/details/81512364
845

被折叠的 条评论
为什么被折叠?



