在我的系统文件在以下格式重复订购shell脚本文件
image0.jpg
image1.jpg
image2.jpg
image3.jpg
.
.
.
.
.
image10.jpg
image11.jpg
我可以用下面这样的脚本
for i in *.jpg; do
new=$(printf "xome%04d.jpg" "$a") #04 pad to length of 4
mv -- "$i" "$new"
let a=a+1
done
命令文件,但什么发生的是它得到的文件在此为了像image0.jpg,image10.jpg,image1.jpg,image11.jpg,image2.jpg..............
如何使用shell脚本
如果这些文件已经命名为'imageN.jpg',为什么不从文件名中提取数字,只需用0填充即可,而不是使用计数器? –
@Mark提示“mv - ”$ i“”xome $ {i%image}“' –