¿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

¿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:


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.