在bash中,我需要添加(总和)一个到五位数字。从字符串中提取5位数字。
例: 要从驻留在txt文件中的字符串中获取5位数字:
#!/bin/bash
SUBSTRING_LATEST=$(echo $MYFILE | cut -c15-19)
该行返回:00016
我试图将1加到该数字并获得最终结果,如00017
试过这个,但没有运气
SUM_FINAL=$((SUBSTRING_LATEST + 1))
但是返回15
我非常感谢任何帮助
由于
答案 0 :(得分:2)
您可以使用base 10
算术,否则任何以0
开头的数字都会被解释为八进制数:
s='00016'
printf "%05d" $((10#$s + 1))
00017
使用八进制算术,你会得到:
printf "%05d" $(($s + 1))
00015