この構文は「${i%.avi}.mp4」を意味します。

この構文は「${i%.avi}.mp4」を意味します。

重複の可能性:
${0##*/}と${0%/*}はどのように機能しますか?

Webのどこかでこの種の構文を見たことがあります。

for i in *.avi
do 
    ffmpeg -i "$i" "${i%.avi}.mp4"
done

この機能はどのように機能し、どのように"${i%.avi}.mp4"使用しますか?

ベストアンサー1

これをパラメータ拡張と呼びます。右側の内容はすべて.avi削除され、.mp4結果にリンクされます。

「foo.avi」の場合、$i結果は「foo.mp4」です。バッシュFAQ 73文字列操作にパラメータ拡張を使用できる他の方法のいくつかの良い例があります。

おすすめ記事