IFSを設定する
例
mp4tomp3.sh
#!/bin/bash
IFS=$'\n'
files=$(find . -type f -name "*.mp4")
for file in $files
do
file_without_extension=${file%.*}
echo "change from "${file}" to "${file_without_extension}.mp3
ffmpeg -i $file -acodec libmp3lame -ab 64k -ac 1 ${file_without_extension}.mp3
done
明示的にIFSを設定することで for ループでスペースなどを含んだファイルを処理するときにファイル名が分割されることがない。