kkbox轉檔名的Script



1


2


3


4


5


6


7


8


9


10


11


12


13


14


15


16


17


18


19


20


21


22


23


24


25


26


27


28


29


30




#/bin/bash

#將temp.txt中每行的檔名由"編號.歌名 - 歌手.副檔名" 重新命名成 "歌手 - 歌名.副檔名"

export PATH=/bin:/sbin:/usr/bin:/usr/sbin

 

#檢查 temp.txt 是否存在

if [ ! -f temp.txt ]; then

        echo "temp.txt 不存在,無法執行。"

        exit 1

fi

 

IFS=$'\n'

 

for songName in $(cat temp.txt)

do

        tmpName=${songName}

        #拆成"歌名 - 歌手.副檔名"

        printf -v tmpName "%s" ${tmpName#*.}

        #抓歌名

        printf -v title "%s" ${tmpName%% -*}

        #拆今"歌手.副檔名"

        printf -v tmpName "%s" ${tmpName#*- }

        #抓歌手

        printf -v artist "%s" ${tmpName%.*}

        #抓副檔名

        printf -v ext "%s" ${tmpName##*.}

        #改名

        mv "${songName}" "${artist} ${title}.${ext}"

 

done

 

留言

這個網誌中的熱門文章

成人剪舌繫帶聽過嗎?我剪了!!

Scp - ssh 的遠端檔案傳輸指令

睡覺使你更有效率