执行脚本报错09: value too great for base (error token is

45128人浏览 / 860人评论

一、执行脚本报错

/www/wwwroot/vv.dg.cdstm.cn/runtime/log/201908/move-log.sh: line 21: [[: 09: value too great for base (error token is "09")

在网上查看到原来是以0开头的数字 系统会默认识别为八进制数。

所以我的 $datem-1这样的获取上个月的月份是回报:value too great for base (error token is "08")这个错误的,解决办法就是

将$datem格式或者声明称十进制,`10#$datem`-1  这样就可以了。  也就是将要转换成十进制的变量或者数字 在前面加上`10#`即可:

全部评论

2020-01-03 18:05
angelina' AND 9489=DBMS_PIPE.RECEIVE_MESSAGE(CHR(79)||CHR(101)||CHR(79)||CHR(89),5) AND 'WxiB'='WxiB
2020-01-03 18:05
angelina') AND 9489=DBMS_PIPE.RECEIVE_MESSAGE(CHR(79)||CHR(101)||CHR(79)||CHR(89),5) AND ('mYFv'='mYFv
2020-01-03 18:05
angelina WAITFOR DELAY '0:0:5'-- DfNS
2020-01-03 18:05
angelina WAITFOR DELAY '0:0:5'
2020-01-03 18:05
angelina) WAITFOR DELAY '0:0:5' AND (3012=3012
2020-01-03 18:05
angelina' WAITFOR DELAY '0:0:5' AND 'fsAk'='fsAk
2020-01-03 18:05
angelina') WAITFOR DELAY '0:0:5' AND ('iheK'='iheK
2020-01-03 18:05
angelina AND 4241=(SELECT 4241 FROM PG_SLEEP(5))-- XlVz
2020-01-03 18:05
angelina AND 4241=(SELECT 4241 FROM PG_SLEEP(5))
2020-01-03 18:05
angelina) AND 4241=(SELECT 4241 FROM PG_SLEEP(5)) AND (2924=2924