2012-10-07 81 views
1

將所有CD轉換爲flac(用於存儲),但是使用長文件名(藝術家名稱 - 專輯名稱 - 歌名)的錯誤。Bash腳本 - 使用長文件名

樣品文件名: 珍妮弗·瓦內斯 - 著名的藍色雨衣 - 是不是沒有治癒Love.flac

通緝使用以下bash腳本把所有的後手到MP3(用於MP3播放器)。但首先必須將它們轉換爲WAV

在bash(轉換成MP3之前)跑:

for i in *.flac; do 
    flac -d $i; 
done 

這個簡單的腳本適用於文件名一樣famous_blue_raincoat.flac

然而,由於空間之間的字母(也可能是'),腳本只是不會在文件名上工作,如: 詹妮弗華納 - 着名的藍色雨衣 - 是不是沒有治癒Love.flac

歡迎任何建議和建議。

回答

3

您需要報價:

for i in *.flac; do flac -d "$i"; done 

這種行爲稱爲word splitting