$ {file%/ *}用下划线替换空格

时间:2011-02-06 16:58:59

标签: bash filenames spaces dirname

将mp3转换为ogg文件可以通过一个简单的脚本来实现。

但是:当我构造新的路径名和文件名时 与

    # set the 'file' variable first
    file="$1"
    # get extension; everything after last '.'
    ext=${file##*.} 
    mp32ogg --verbose --delete --quality=0 --rename="${file%/*}/`basename "$file" .${file##*.}`"  "$1"|| exit 1

将使用下划线创建具有空格的文件/路径名。

我认为没有理由......欢迎所有帮助!

Appelgebak

1 个答案:

答案 0 :(得分:0)

默认情况下,mp32ogg会自动用输出文件名中的下划线替换空格(以及许多其他非字母字符)。要禁止此行为,请传入(未记录的)--no-replace标记。