在我的系統文件在以下格式重複訂購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}「' –