我正在BASH中尝试我的第一个程序该程序需要更改目录中的文件名。
第一个参数是基本名称,第二个参数是文件扩展名。
如果我使用以下命令调用该函数:
rename Test jpg
那么生成的文件应具有以下名称:
Test001.jpg, Test002.jpg, Test003.jpg,...
我试过的
function rename {
index=0
for i in $1"/"*".$2"; do
newName=$(printf $1/"$1%04d."$2 ${index})
mv $i $newName
let index=index+1
done
}
当我调用该函数时
bash rename.sh pwd jpg
一无所获,请帮助我:)
我会怎么做:
rn(){
for i in $1*.$2; do
((index++))
newName=$(printf "$1%04d.$2" $index)
mv $i $newName
done
}
cd WHERE/YOU/WANT
rn "$@"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句