加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Bash错误:对于base来说,值太大(错误标记为“09”)

发布时间:2020-12-15 19:22:51 所属栏目:安全 来源:网络整理
导读:当我运行这部分我的bash脚本时,我得到一个错误 脚本 value=0for (( t=0; t = 4; t++ ))dod1=${filedates[$t]}d2=${filedates[$t+1]}((diff_sec=d2-d1))SEC=$diff_seccompare=$((${SEC}/(60*60*24)))value=$((value+compare))done 产量 jad.sh: line 28: ((:
当我运行这部分我的bash脚本时,我得到一个错误

脚本

value=0
for (( t=0; t <= 4; t++ ))
do
d1=${filedates[$t]}
d2=${filedates[$t+1]}
((diff_sec=d2-d1))
SEC=$diff_sec
compare=$((${SEC}/(60*60*24)))
value=$((value+compare))
done

产量

jad.sh: line 28: ((: 10#2014-01-09: value too great for base (error token is "09")
jad.sh: line 30: /(60*60*24): syntax error: operand expected (error token is "/(60*60*24)")

d1和d2是2014-01-09和2014-01-10形式的日期

有任何解决方案吗?

将字符串“10#”放在变量的前面。这使得bash将其视为十进制,即使前导零通常会使它们成为八进制。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读