我有很多下列文件是文件用shell腳本重命名文件
DSCN2352.JPG DSCN2356.JPG DSCN2360.JPG DSCN2364.JPG
DSCN2353.JPG DSCN2357.JPG DSCN2361.JPG DSCN2365.JPG
我想重命名這些文件,所以我寫了一個腳本
#!/bin/bash
declare -a kl=("[email protected]")
kl=$(ls *.JPG)
echo ${kl[@]}
p=0
for i in kl ;
do mv $kl d$p.JPG
$p=$p+1 ;
done
我收到錯誤
mv: target `d0.JPG' is not a directory
./rename.sh: line 8: 0=0+1: command not found
UPDATE
after更新腳本
#/bin/bash
p=0
for i in *.JPG;
do
mv "$i" "d$p.JPG"
((p+1)) ;
done
文件
DSCN2352.JPG DSCN2356.JPG DSCN2360.JPG DSCN2364.JPG
DSCN2353.JPG DSCN2357.JPG DSCN2361.JPG DSCN2365.JPG
消失, 我只剩其中的一個文件文件 d0.jpg休息得到執行更新後的腳本後刪除。