2013-11-23 42 views
0

我希望能夠運行一個命令,該命令將從目錄中的mp3獲取信息,並將每個MP3的信息寫入同名的文本文件。終端命令將mp3信息寫入文本文件

使用id3lib獲取MP3信息。這是我迄今爲止的,但沒有按預期工作。

這給了我的名字命名的文本文件 「{} .TXT」 與信息

find . -name \*.mp3 -exec info=$(id3info {}); name=({}); echo $info >> {}.txt 

這樣

find . -name \*.mp3 -exec info=$(id3info {}) : filename=$({}); echo $info >> $filename.text : restart ;\ 

感謝所有幫助向一些工作。

回答

0

您需要執行一個shell命令作爲參數-exec選項。下面會爲你工作:

find . -name "*.mp3" -exec sh -c "id3info {} > {}.txt" \; 

如果您還需要的MP3文件名添加到輸出,說:

find . -name "*.mp3" -exec sh -c "{ echo {} ; id3info {} ; } > {}.txt" \; 
+0

大。按預期工作。只有它是這樣的文件名包括.mp3; 「test.mp3.txt」 – davidt