bash スクリプトで、文字列に一致するすべてのファイル (先頭にドットがあるファイルを含む) を一覧表示したいと考えています。
例えば
ls -A
私にくれます
.bla.0 .bla.1 bla.2 bla.3
みたいな表現が欲しいです
for f in <whatgoeshere?>${pat}* ; do
<something with $f>
done
私は使用しようとしました
shopt -s extglob
および ?(.)bla* と ?(\.)bla* の何らかの形式がありますが、役に立ちません。
私は使用できます
shopt -s dotglob
しかし、それを使用せずにパターンを指定する方法があるかどうか疑問に思っていました。
これは機能しますが、あまりエレガントではありません。
for f in `shopt -s dotglob ; ls -A *${pat}*` ; do echo $f; done