ディレクトリ内のすべてのファイルを実行するために、myscript.sh を再帰的に実行したいと思います。
ここで、次のようにできることが議論されています。
#!/bin/bash
for file in * ; do
echo $file
done
しかし、実行する特定のファイルタイプのみを選択できるように、myscript.sh を次の構文で実行したいと考えています。
./myscript.sh *.dat
したがって、上記のスクリプトを次のように変更します。
#!/bin/bash
for file in $1 ; do
echo $file
done
実行時に、拡張子が *.dat のすべてのファイルではなく、最初に出現したファイルのみが実行されます。
ここで何が問題なのですか?