¿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
Respuestas:
Necesitas corchetes dobles, y no '.' (Shell globbing no sed regex)
Un poco de google te da https://stackoverflow.com/questions/2348379/use-regular-expression-in-if-condition-in-bash
fuente