测试图片按数字排序并每6个重命名

2019-04-28  本文已影响0人  离水的鱼5746

需求:

1)把文件按后面的数字排序(字母-数字.bmp)

ls|sort -n -t '-' -k2

2)把上述排序所得的文件每6个读取并加上递增数字前缀

#!/bin/sh
mark=0;
index=0;
for i in `ls |sort -n -t '-' -k2`
do 
    #echo index = $index
    if [ "$index" -eq "0" ]; then 
        ((mark++))
    fi
    ((index++))
    ((index%=6))
    name=`echo ${i%.*}|awk -F '-' '{print $2"-"$1".bmp"}'`
    #echo $name
    filename=$mark-$name
    echo $filename
    mv $i $filename 
done


上一篇下一篇

猜你喜欢

热点阅读