Bash脚本: 文件(夹)批量重命令(点.替换为横线-)

遍历当前目录下的文件和文件夹,如果名字里有英文的句号,则全部替换为横线。

MacOS测试通过。

#!/bin/bash
for d in */
do 
    string='My long string'
    if [[ $d == *"."* ]]; then
        newName=`echo "$d" |sed 's/\./-/g'`
        echo "$newName"
        mv "$d" "$newName"
        echo -n "$d"
        echo -n " ==> "
        echo "$newName"
    fi
done

你可能感兴趣的:(Bash脚本: 文件(夹)批量重命令(点.替换为横线-))