Você precisa de colchetes duplos e não '.' (Shell globbing não regex sed)
for f in B/* ; do
if [[ $f = *SSS* ]] ; then
echo $f
fi
done
Um pouco do google te dá link
Como posso verificar se o nome de algum arquivo corresponde a algum padrão (por exemplo, "SSS") na cláusula if
? Minha variante parece não funcionar (é sempre falsa).
for f in B/* ; do
if [ $f = .*SSS.* ] ; then
# if [ -f $f ] -and -regex ".*SSS.*"; then
echo $f
fi
done
Você precisa de colchetes duplos e não '.' (Shell globbing não regex sed)
for f in B/* ; do
if [[ $f = *SSS* ]] ; then
echo $f
fi
done
Um pouco do google te dá link