フォルダ内のflacファイルを変換するスクリプトがbashで書かれています。ただし、ファイルが私が呼び出しているフォルダのサブディレクトリにある場合、動作しません。サブディレクトリのすべてのレベルにあるファイルのスクリプトを実行します
例えば、私がflacファイルを直接持っているディレクトリを呼び出すと、スクリプトは正常に動作します。フォルダとflacファイルの間にフォルダがある場合、実行されることはありません。
AlbumName/*.flac
<は -AlbumName
AlbumName/CD1/*.flac
<を呼び出すときに正常に動作 - 文句を言わないの実行をここでAlbumName
を呼び出すときに私が使用しているコードです:
for file in "$1"/*.flac
do
if [ -f "${file}" ]; then
# do flac conversion script
fi
done
どのような考えですか?このコマンドがで*.flac
と一致するパス.
内のすべてのファイル(-type f
)を求める
find . -path "*.flac" -type f -exec ./flac_converter.sh "{}" \;
:
フラクタル変換には何が必要ですか? 'find'がその仕事をよりうまく処理できるようです。これらの行のなかの何か: 'find。 - 名前 "* $ 1/*。flac" - タイプf - エexflac_conversion {} \; ' – odradek
それは、呼び出されたフォルダからbasenameで新しいフォルダを作成し、フォルダ名の" FLAC "を" V0 "それはMP3コンバータにflacを実行します。 – jakeokeefe