トレントのダウンロードが終了したときに実行され、FLAC オーディオ ファイルがあるかどうかを確認し、ある場合は MP3 に変換するスクリプトがあります。今日まで私は使用しました:
for file in "$torrentpath"/"$torrentname"/*.flac
do
ffmpeg -i "$file" -qscale:a 0 "${file[@]/%flac/mp3}"
done
しかし、トレントにサブディレクトリが含まれている場合、スクリプトは役に立たないことに気付きました。ここ数日、「find」や「if」などをいじってみましたが、答えがわかりません。私はそれがそこにあることを知っています。
スクリプトは、サブディレクトリがあるかどうかをテストし、それらに対して ffmpeg を実行する必要があります。それ以外の場合は、変換を直接実行します。
少しでもヒントをいただければ幸いです。