SHELL脚本运行到bill_id2=`echo $(($2+2))`报错:value too great for base (error token is "00000001830"),此时$2的值为00000001830
报错原因解析:
SHELL脚本中变量以“0”开头,则会被认为是八进制数字,而在八进制数字中出现8则为不合理,遂报该错误。
解决办法:
先将变量转换为十进制,然后再做运算即可,修改后的该行代码为bill_id2=`echo $((10#$2+2))`即可。
SHELL脚本运行到bill_id2=`echo $(($2+2))`报错:value too great for base (error token is "00000001830"),此时$2的值为00000001830
报错原因解析:
SHELL脚本中变量以“0”开头,则会被认为是八进制数字,而在八进制数字中出现8则为不合理,遂报该错误。
解决办法:
先将变量转换为十进制,然后再做运算即可,修改后的该行代码为bill_id2=`echo $((10#$2+2))`即可。