2013-11-23 2 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

Вам необходимо выполнить команду оболочки в качестве аргумента для опции -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

Смежные вопросы