我想编写一个 shellscript 将目录中的所有 .ogg 文件转换为 .mp3 文件。文件名包含空格,因此我在命令序列中使用了大量双引号。我使用的命令是
for FILE in "`ls -1 *.ogg`" ; do
ROOTFILE=`printf "%s\n" "$FILE" | sed "s/ogg//" `
ffmpeg -i "$FILE" "$ROOTFILE"mp3
done
但目录中的所有文件名现在都被 ffmpeg 视为一个字符串。如何分隔各个文件名,同时保留其中的空格?