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

Bash脚本,非法数字:08

发布时间:2020-12-15 18:59:13 所属栏目:安全 来源:网络整理
导读:我在ubuntu中运行一个非常简单的bash脚本,但是遇到了一个问题. 如果需要我会发布整个脚本,但我已经缩小了问题范围. 基本上,我想每15秒运行一些代码,所以我从这开始: time=`date +%S`time2=$((time%15))if [ $time2 -eq 0 ]then 等等等…… 当时间是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”.

(编辑:李大同)

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

    推荐文章
      热点阅读