¿Cómo verifico si el nombre de algún archivo coincide con algún patrón (tiene "SSS" en él, por ejemplo) en la cláusula `if`?

0

¿Cómo verifico si el nombre de algún archivo coincide con algún patrón (tiene "SSS" en él, por ejemplo) en if ¿cláusula? Mi variante no parece funcionar (siempre es falsa).

for f in B/* ; do
    if [ $f = .*SSS.* ] ; then
#    if [ -f $f ] -and -regex ".*SSS.*"; then
        echo $f
    fi
done
Kosarar
fuente
¿Qué shell estás usando?
Herb Wolfe
Terminal MATE 1.16.1.
Kosarar
Eso no es una cáscara. Me refiero a bash, o tcsh o ksh.
Herb Wolfe
Probablemente bash ¿Cómo llegar a saber?
Kosarar

Respuestas: