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

需求:

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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。