首页 > 其他 > 详细

value too great for base (error token is "08")

时间:2016-03-11 11:34:08      阅读:258      评论:0      收藏:0      [点我收藏+]

shell 中,经常有定时任务, 这时候shell脚本中一般会对时间进行一些判断,或者相关逻辑的操作

这时候,如果你获取的小时或者分钟是08,09,如果要再对其进行运算符或者比较的话,就会报标题的错误。

原因:

shell 默认认为0开始是个八进制,而八进制不可能出现8,9,所以报错。

解决方法:

主动的显示指定10进制,例子(前人的,非常不错,直接引用)

You can explicitly state the base of a number using base#number
Code:
if [ $((10#$item)) -eq 0 ] ; then
That will have trouble if the number starts with a minus sign.
The ‘-‘ needs to be in front of the base like -10#009 for -9.

如果是个负数,需要在前面加”-“,如 -10#08

value too great for base (error token is "08")

原文:http://www.cnblogs.com/chengyeliang/p/5264526.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!