为什么第一个bash-var有效,而另一个无效?正在尝试增加字符串int



它在哪里工作。。。

tt=0000005
echo $((tt))
tt=$(($tt+1))
echo $((tt))

5

6

在某个地方它停止了工作。。。

tt=0056505
echo $((tt))
tt=$(($tt+1))
echo $((tt))

23877

23878

您需要首先修剪的前导零

$ tt=0056505
$ tt=$(echo $tt | sed 's/^[0]*//g')
$ echo $((tt))
56505
$ tt=$(($tt+1))
$ echo $((tt))
56506

相关内容

  • 没有找到相关文章

最新更新