Estoy tratando de encontrar todos los archivos con una extensión específica en un directorio y sus subdirectorios con mi bash (última versión de Ubuntu LTS).Buscar recursivamente archivos con una extensión específica
Esto es lo que está escrito en un archivo de script:
#!/bin/bash
directory="/home/flip/Desktop"
suffix="in"
browsefolders()
for i in "$1"/*;
do
echo "dir :$directory"
echo "filename: $i"
# echo ${i#*.}
extension=`echo "$i" | cut -d'.' -f2`
echo "Erweiterung $extension"
if [ -f "$i" ]; then
if [ $extension == $suffix ]; then
echo "$i ends with $in"
else
echo "$i does NOT end with $in"
fi
elif [ -d "$i" ]; then
browsefolders "$i"
fi
done
}
browsefolders "$directory"
Por desgracia, cuando comienzo a esta secuencia de comandos en el terminal, que dice:
[: 29: in: unexpected operator
(con $extension
en lugar de 'in'
)
¿Qué está pasando aquí? ¿Dónde está el error? Pero esta llave de
El error es de un desaparecido '{' – shrewmouse
¿Puede marcar una respuesta como correcta? –