Bash总和5位数

时间:2016-07-13 14:35:07

标签: bash sum

在bash中,我需要添加(总和)一个到五位数字。从字符串中提取5位数字。

例: 要从驻留在txt文件中的字符串中获取5位数字:

#!/bin/bash
SUBSTRING_LATEST=$(echo $MYFILE | cut -c15-19)

该行返回:00016

我试图将1加到该数字并获得最终结果,如00017

试过这个,但没有运气

SUM_FINAL=$((SUBSTRING_LATEST + 1))

但是返回15

我非常感谢任何帮助

由于

1 个答案:

答案 0 :(得分:2)

您可以使用base 10算术,否则任何以0开头的数字都会被解释为八进制数:

s='00016'
printf "%05d" $((10#$s + 1))
00017

使用八进制算术,你会得到:

printf "%05d" $(($s + 1))
00015