Shell:value too great for base

原创 2015年07月08日 09:49:28

今天定时计划删除文件没执行成功,查看了下日志,发现报错为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,顺利执行结果!



相关文章推荐

bash: 09: value too great for base (error token is 09)

shell脚本由于进制识别产生的一个诡异问题。

ORA-12899: value too large for column

昨天,同事导数据,本来一直好用的文件,就一直在报错:ORA-12899: value too large for column,本来以为程序修改导致字段长度变了,就改了一张表的结构。结果可好,导下一张...

Oracle导数时报错:ORA-12899: value too large for column

原文链接:http://blog.csdn.net/shuiqingtinglin/article/details/7095787实际场景用Oracle自身支持的sqlldr语句导数据的时候,本来一直...

OGG: NLS_LENGTH_SEMANTICS报错信息ora-12899 value too large for column

1         故障记录 报告人/单位 甲骨灰 报告日期 04月 故障发生时间   故障解决时间 ...

Oralce导入数据时提示ORA-12899错误value too large for column

 从生产导出数据到测试,出现如下错误 ORA-02374: conversion error loading table "SWTONLINE"."TBL_TRANS_LOG_HISTORY_...
  • lyb3290
  • lyb3290
  • 2016年12月20日 09:11
  • 2451

ORA-00838: Specified value of MEMORY_TARGET is too small

原文地址: 分类: Oracle 1. 测试环境 OS: RHEL5U5(32bit) DB: Oracle 11.2.0.3.0(32bit) 2....

WWDC2014 Session 237 A Strategy For Great Work

1.Know a good idea when you see it     不需要自己亲自去创造好的东西,但是需要会应用 2.Don't try to solve every pro...

THE BOOK FOR LEARNING ANDROID----GREAT ONE

http://ofps.oreilly.com/titles/9781449390501/Android_Overview.html Chapte...

《Learn You Some Erlang for Great Good!》的学习笔记(七)

高阶函数
  • jjxojm
  • jjxojm
  • 2016年09月18日 17:21
  • 150

《Learn You Some Erlang for Great Good!》的学习笔记(四)

前面我们都是在erlang shell下进行的编程,然而我们最终编程是希望以文件的格式来保存、运行代码,为此,我们需要了解模块。        模块简单来说就是一系列函数的集合,erlang中所有的...
  • jjxojm
  • jjxojm
  • 2016年01月31日 15:29
  • 395
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Shell:value too great for base
举报原因:
原因补充:

(最多只允许输入30个字)