Como verifico se o nome de algum arquivo corresponde a algum padrão (possui "SSS", por exemplo)) na cláusula `if`?

0

Como verifico se o nome de algum arquivo corresponde a algum padrão (possui "SSS", por exemplo) na ifcláusula? Minha variante não parece funcionar (é sempre falsa).

for f in B/* ; do
    if [ $f = .*SSS.* ] ; then
#    if [ -f $f ] -and -regex ".*SSS.*"; then
        echo $f
    fi
done
Kosarar
fonte
Qual shell você está usando?
Herb Wolfe
Terminal MATE 1.16.1.
Kosarar 26/02
Isso não é uma concha. Quero dizer como bash, ou tcsh ou ksh.
Herb Wolfe
Provavelmente festança. Como vir a conhecer?
Kosarar 26/02

Respostas: