Bash脚本,非法数字:08

我在ubuntu中运行一个非常简单的bash脚本,但是遇到了一个问题.
如果需要我会发布整个脚本,但我已经缩小了问题范围.
基本上,我想每15秒运行一些代码,所以我从这开始:
time=`date +%s`

time2=$((time%15))

if [ $time2 -eq 0 ]

then

等等等……

当时间是08秒时,问题出现了.该脚本以非法数字终止:08.
除此之外,使用时:

time2=$(($time%15))

它将以算术表达式终止而不是非法数字错误:期待EOF:“08?”

我猜08不会被解释为数字.或者有一些基本问题,比如它认为它是八进制或其他东西.有帮助吗?

最短的解决方案:
time2=$(( ${time#0} % 15 ))

${var#glob}表示“$var,如果存在,则从开头删除glob”.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...