私はオーディオファイル(.flac - > .m4a)のディレクトリを迅速かつ適切なファイル名で処理できるように、ベースネーム(ファイル拡張子なし)を取得しようとしています。ZSH:forループのベースネームを取得
だから、これは動作します:
for i in *.flac;do ffmpeg -i $i -c:a libfdk_aac -vbr 3 $i.m4a; done
をしかし、それは、このようなようなファイルを私に残します:私がやりたい何 audiofile.flac.m4a
は単に「オーディオファイル」の部分をつかむです
for i in *.flac;do ffmpeg -i $i.flac -c:a libfdk_aac -vbr 3 $i.m4a; done
しかし、私は修飾子を理解していない:ファイル名のこれが動作するように(明らかに「:T」?修飾子は私に結果を得る可能性があります)、または方法については上の変数を定義しますループ(各ファイル)。また、私はBASHでこれを行う方法の例がたくさんあることを知っていますが、私はzshで動作するものを探しています。
アイデア?
ありがとうございます!