有人可以向我解释为什么前导0的数字会产生这种有趣的现象吗?
#!/bin/bash
NUM=016
SUM=$((NUM + 1))
echo "$NUM + 1 = $SUM"
将打印:
016 + 1 = 15
@Squeezy谢谢,但是那部分已经在工作了。实际的问题不是获取前导0的文件名。而是通过使用printf“ prefix-%03d.tif” $ SUM找出具有最高编号的文件名,然后创建下一个顺序文件。
—
DeltaLima 2015年
请注意,您只需要这样做就可以自己解决问题
—
Mehrdad 2015年
echo $((016))
仅供参考,在许多编程语言中都是如此:C,C ++,Javascript。
—
Paul Draper 2015年
printf "%03d\n" 10
完全可以在bash中使用,以获取文件名等的前导零。