如何在avconv脚本中使用basename

时间:2014-05-10 12:06:56

标签: shell sh

我试图将一些flac文件编码为我的mp3播放器的mp3。

专辑标题正确,我想保留文件的基本名称,不带后缀。

我明白了:

for file in *.flac; do
    n='basename "$file" .flac';
    avconv -i "$file" -codec:a libmp3lame -qscale:a 2 "$n".mp3; 
done

然而,令我沮丧的是,这些文件现在都将被命名为

 "'basename "$file" .flac'.mp3.

任何帮助?

谢谢,

克里斯

1 个答案:

答案 0 :(得分:0)

使用命令替换而不是单引号:

n=$(basename "$file" .flac)