Bash脚本 - 使用长文件名

时间:2012-10-07 12:26:15

标签: bash

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

示例文件名: Jennifer Warnes - 着名的蓝色雨衣 - 对于Love.flac来说并非无法治愈

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

在bash中运行:

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

这个简单的脚本适用于 famous_blue_raincoat.flac

等文件名

但是,由于字母之间的空格(可能还有'),脚本不适用于以下文件名: Jennifer Warnes - 着名的蓝色雨衣 - 对于Love.flac来说并非无法治愈

欢迎任何建议和建议。

1 个答案:

答案 0 :(得分:3)

你需要引用:

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

此行为称为word splitting