bash: 09: value too great for base (error token is 09)
来源:互联网 发布:c语言左移一位 编辑:程序博客网 时间:2024/06/06 01:31
前几天在写一个脚本, 每隔三天程序更新一下数据,然后重启一下进程。
但是脚本运行一段时间后, 发现程序有些异常,每月9号没有更新数据,也没有重启进程,其它时间点都是工作正常的,难道在shell脚本中 9%3 不等于0吗?看了脚本的运行日记 , 创造这个过错 : -bash: 09: value too great for base (error token is "09"); 在网上搜了一下, date +%d发生 的小时是类似01 02 ... 10 .... 23的样子, 默认情况下, 不足2位的前面补零, 而$(())在做数学运算的时间 , 把0开头的数字认为 是8进制的, 以是 $((09)), 就报了”value too great for base“的错误。
再查了一下date的手册, 发现:
- (hyphen) do not pad the field
0 (zero) pad with zeros (这是缺省行为)
因此,将脚本day =$(date +%d) 修改为day =$(date +%-d),就可以产生类似于 0 1 2 3...12的输出,而不是位数不足前面补0的输出。
day =$(date +%d)ret=$(($day %3))if [ $ret -ne 0 ];thenecho "we don\'t restart $spellcmd"exit 0fi
但是脚本运行一段时间后, 发现程序有些异常,每月9号没有更新数据,也没有重启进程,其它时间点都是工作正常的,难道在shell脚本中 9%3 不等于0吗?看了脚本的运行日记 , 创造这个过错 : -bash: 09: value too great for base (error token is "09"); 在网上搜了一下, date +%d发生 的小时是类似01 02 ... 10 .... 23的样子, 默认情况下, 不足2位的前面补零, 而$(())在做数学运算的时间 , 把0开头的数字认为 是8进制的, 以是 $((09)), 就报了”value too great for base“的错误。
再查了一下date的手册, 发现:
- (hyphen) do not pad the field
0 (zero) pad with zeros (这是缺省行为)
因此,将脚本day =$(date +%d) 修改为day =$(date +%-d),就可以产生类似于 0 1 2 3...12的输出,而不是位数不足前面补0的输出。
0 0
- bash: 09: value too great for base (error token is 09)
- -bash: 08: value too great for base (error token is "08")
- SHELL脚本报错:value too great for base (error token is "00000001830")
- Shell:value too great for base
- Linux Shell 进制错误 - value too great for base
- Linux Shell 进制错误 - value too great for base
- "08 :value too great for base" 的原因及解决办法
- 解决MySql Error: Packet for query is too large... 问题
- ERROR: Packet for query is too large (2034> 1024)
- Error:(1, 0) Plugin is too old and ANDROID_DAILY_OVERRIDE value is also outdated, please use
- Packet for query is too large (12238 > 1024). You can change this value
- Tomcat 报错:Packet for query is too large (12238 > 1024). You can change this value
- 【问题解决】Packet for query is too large (1165 > 1024). You can change this value
- Packet for query is too large (12238 > 1024). You can change this value
- why Reiser4 is great for you ? (ZT)
- Too many arguments error in bash
- -bash: syntax error near unexpected token `('--------错误
- Error setting expression 'token' with value...
- python的函数参数传递
- jQuery UI使用总结
- 计算几何 欧拉定理应用
- Myeclipse环境下 Springmvc注解式与hibernate框架整合具体步骤!
- MatLab建模学习笔记1——二维绘图
- bash: 09: value too great for base (error token is 09)
- JavaSE初步学习笔记(17天)
- 【Get深一度】谐振腔中的电场(E Field[V_per_m])与磁场(H field[A_per_m])分布
- java.lang.IllegalArgumentException: column '_id' does not exist 解决方法
- maven安装本地jar包
- android、ios与服务器端php使用rsa加密解密通讯
- freemarker常见语法大全
- 判断网络是否连接工具类
- Sublime text3 增加插件