shell批量修改名字

#将input文件夹中image_0.jpg,image_1.jpg,image_20.jpg,image_122.jpg格式
#修改为input00000.jpg,input00020.jpg,input00122.jpg,实现位置对齐

cd input
length=1
for file in `ls $1`
do 
    echo ${file#*image_}
    str=${file#*image_}
    length=${#str}
    echo ${length}
    
    if [ $length == 5 ]
    then
        mv $file input0000${file#*image_}
    elif [ $length == 6 ]
    then 
        mv $file input000${file#*image_}
    else
        mv $file input00${file#*image_}
    fi
done

 

你可能感兴趣的:(linux,shell,linux)