Shell:value too great for base
2015-07-08 09:49
971 查看
今天定时计划删除文件没执行成功,查看了下日志,发现报错为line 38 :08:value too great
for base (error token is "08")。
查看了下代码:
其它的忽略不计,重点看下38行
.............
if [ $[$(date +%d)-$keepTime] == 0 ]; then
..............
问题就出在这里,今天是7月8号,所以$(date +%d)变成了08,而0x对于shell来说,会解析成8进制,
08超过了8进制的表示范围,所以报错:shell value too great for base;
解决方案:
指定其为10进制即可,在结果前加上10#
..........
if [ $[10#$(date +%d)-$keepTime] == 0 ]; then
...........
执行shell,顺利执行结果!
for base (error token is "08")。
查看了下代码:
其它的忽略不计,重点看下38行
.............
if [ $[$(date +%d)-$keepTime] == 0 ]; then
..............
问题就出在这里,今天是7月8号,所以$(date +%d)变成了08,而0x对于shell来说,会解析成8进制,
08超过了8进制的表示范围,所以报错:shell value too great for base;
解决方案:
指定其为10进制即可,在结果前加上10#
..........
if [ $[10#$(date +%d)-$keepTime] == 0 ]; then
...........
执行shell,顺利执行结果!
相关文章推荐
- shell
- 简单的 shell 脚本 切分日志
- shell脚本利用Here Document ,打包C的源码并编译生成再执行。shell携代攻击程序
- msysgit之git bash方便的复制粘贴,默认工作目录,窗口大小,提高速度等小窍门
- shell批量多台服务器数据copy
- shell中${}的妙用
- shell join 参数详细说明
- shell脚本中echo显示内容带颜色
- ubuntu 用shell脚本实现将当前目录下所有目录中的某一类文件拷贝到同一目录下
- 开始玩hadoop 11 --Hbase 入门 shell基础命令
- 第4章 更多的 bash shell命令 - df、du、sort、grep、zip、tar等
- Shell编程(脚本)的常用命令和语句
- shell自动交互
- shell中test的使用
- 在 shell中, 我們可用 $0, $1, $2, $3 ... 這樣的变量分別提取命令行中变量
- shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、功能、select
- 如何通过Shell脚本显示一幅图片
- shell中的$(( )) 的用途:主要用在整数的运算$(( a+b*c ))
- 【转载】Shell编程基础
- shell脚本自学成才之helloWold