我希望运行一个命令,从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 :(得分:0)
您需要执行shell命令作为-exec
选项的参数。以下内容可能对您有用:
find . -name "*.mp3" -exec sh -c "id3info {} > {}.txt" \;
如果您还需要将mp3文件名添加到输出中,请说:
find . -name "*.mp3" -exec sh -c "{ echo {} ; id3info {} ; } > {}.txt" \;