There are many ways to handle this.
, , ls. , , (, , ), , (, POSIX, () , ., - _).
, , :
for i in $EXCLUDE
do
echo $i
f="$f | grep -v $i"
done
for d in `eval ls $AWSTATSCONF/awstats*conf $f`
do
echo $d
done
eval, $f . : eval , , .
20 greps , 20 , . , , ... .
, egrep ( grep -E):
f="antidisestablishmentarianism"
for i in $EXCLUDE
do
f="$f|$i"
done
ls $AWSTATSCONF/awstats*conf |
egrep -v "$f" |
while read d
do echo $d
done
, , "antidisestablishmentarianism", (, , ).
while read - for. , . while -, , , , — / for. eval:
for d in $(ls $AWSTATSCONF/awstat*conf | egrep -v "$f")
do
echo $d
done
$(...) .