shell脚本报错 value too great for base
2023-03-20 15:20:44 时间
此错误是shell脚本在计算以0开头的数字时,默认以8进制进行计算,导致在计算08时超过了8进制的范围,报此错误。
shell脚本代码如下:
#!/bin/bash a=00 for i in {0..11} do a=$[$a+1] if [ $a -lt 10 ] then a="0"$a fi echo "$a" done
运行之后的结果:
01 02 03 04 05 06 07 08 t.sh: line 5: 08: value too great for base (error token is "08")
解决方法:使用10#将该变量声明为10进制。
如下代码即可成功运行。
a=00 for i in {0..11} do a=$[10#$a+1] if [ $a -lt 10 ] then a="0"$a fi echo "$a" done
相关文章
- Docker技术入门与实战(第2版)1.4 本章小结
- 发展型机器人:由人类婴儿启发的机器人. 1.1 先天与后天的发展理论
- 发展型机器人:由人类婴儿启发的机器人. 1.2 发展型机器人学的定义与起源
- Docker技术入门与实战(第2版)2.1 核心概念
- 发展型机器人:由人类婴儿启发的机器人. 1.3 发展型机器人学的基本原则
- 发展型机器人:由人类婴儿启发的机器人. 1.4 全书总览
- 程序员表白专属技能,你还不快学起来
- Docker技术入门与实战(第2版)2.2 安装Docker
- 发展型机器人:由人类婴儿启发的机器人. 2.1 什么是机器人
- 细数二十世纪最伟大的十大算法
- Docker技术入门与实战(第2版)2.3 配置Docker服务
- 淘富成真|这次带来了女性的护肤神器
- Docker技术入门与实战(第2版)2.4 推荐实践环境
- Docker技术入门与实战(第2版)2.5 本章小结
- R语言数据挖掘1.2 数据源
- 发展型机器人:由人类婴儿启发的机器人. 2.2 机器人学简介
- Docker技术入门与实战(第2版)3.1 获取镜像
- 程序猿表白,只能帮你到这了
- Docker技术入门与实战(第2版)3.2 查看镜像信息
- Docker技术入门与实战(第2版)3.3 搜寻镜像