1

将我所有的 CD 转换为 flac(用于存储),但错误地使用了长文件名(艺术家姓名 - 专辑名称 - 歌曲名称)。

示例文件名: Jennifer Warnes - Famous Blue Raincoat - Ain't No Cure For Love.flac

想要使用以下 bash 脚本将所有 flac 转换为 mp3(用于 mp3 播放器)。但首先必须将它们转换为 wav(在转换为 mp3 之前)

在 bash 中运行:

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

这个简单的脚本适用于诸如着名_blue_raincoat.flac 之类的文件名

但是,由于字母之间的空格(可能还有 '),脚本无法处理以下文件名: Jennifer Warnes - Famous Blue Raincoat - Ain't No Cure For Love.flac

欢迎任何建议和建议。

4

1 回答 1

3

你需要报价:

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

这种行为称为分词

于 2012-10-07T12:28:48.413 回答