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

45108人浏览 / 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 (SELECT 7632 FROM(SELECT COUNT(*),CONCAT(0x71706a6271,(SELECT (ELT(7632=7632,1))),0x716b786b71,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a) AND (6198=6198
2020-01-03 18:05
angelina' AND (SELECT 7632 FROM(SELECT COUNT(*),CONCAT(0x71706a6271,(SELECT (ELT(7632=7632,1))),0x716b786b71,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a) AND 'DqHi'='DqHi
2020-01-03 18:05
angelina') AND (SELECT 7632 FROM(SELECT COUNT(*),CONCAT(0x71706a6271,(SELECT (ELT(7632=7632,1))),0x716b786b71,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a) AND ('EQuZ'='EQuZ
2020-01-03 18:05
(SELECT (CASE WHEN (2425=2425) THEN 'angelina' ELSE (SELECT 6712 UNION SELECT 2469) END))
2020-01-03 18:05
(SELECT (CASE WHEN (2995=5736) THEN 'angelina' ELSE (SELECT 5736 UNION SELECT 8785) END))
2020-01-03 18:05
angelina AND 2364=2364-- uaOD
2020-01-03 18:05
angelina AND 3647=5519-- fjxf
2020-01-03 18:05
angelina AND 2364=2364
2020-01-03 18:05
angelina AND 8545=5005
2020-01-03 18:05
angelina) AND 2364=2364 AND (4565=4565