关于比较数字前面有0的问题
原创
©著作权归作者所有:来自51CTO博客作者qubaoquan的原创作品,请联系作者获取转载授权,否则将追究法律责任
#!/bin/bash
result=090543
level=1000
if (( 10#"$result" > "$level" ))
then
echo hahahah
fi
shell中把090543这中数字前面的0会识别为8进制所以在比较中会报错:./a.sh: line 4: ((: 090543: value too great for base (error token is "090543")
添加上10# 即识别为十进制
上一篇:判断文件为空
下一篇:内置命令test与let

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java 正则表达式匹配数字去掉前面的字符
java 正则表达式匹配数字去掉前面的字符
字符串 System 正则表达式 -
关于LVGL界面切换的问题
LVGL界面切换问题解决
界面切换 线程安全 键值