このコードは機能しますが
#!/bin/bash
d="test_files/*"
for f in $d.{mp3,txt} ;do
do something
done
{mp3、txt}を変数に入れても、そうではありません。以下のコードを参照してください。
#!/bin/bash
a={mp3,txt}
d="test_files/*"
for f in $d."$a" ;do
do smoething
done
ここでの出力は/*.{mp3,txt}です。
{mp3、txt}を配列に入れる
a=({mp3,txt})
拡張子が*.mp3のファイルのみを出力します。