在 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