我有很多文件以下是文件
DSCN2352.JPG DSCN2356.JPG DSCN2360.JPG DSCN2364.JPG
DSCN2353.JPG DSCN2357.JPG DSCN2361.JPG DSCN2365.JPG
我想重命名这些文件,所以我写了一个脚本
#!/bin/bash
declare -a kl=( "$@" )
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
更新
脚本后更新
#/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 其余文件在执行更新的脚本后被删除。