utilizo el siguiente script de Bash para listar los archivos ".txt" de forma recursiva en el directorio actual:Bash Shell archivos de lista utilizando bucle "for"
#!/bin/bash
for file in $(find . -type f -name "*.txt")
do
echo $file
# Do something else.
done
Sin embargo, algunos de los archivos ".txt" bajo el directorio actual tienen espacios en sus nombres, por ejemplo "mi prueba.txt". La lista se corrompe, p. "Mi testing.txt" aparece como
my
testing.txt
Parece que el bucle "for" utiliza "espacio en blanco" (espacio, \ n etc) para separar la lista de archivos, pero en mi caso quiero usar solamente "\ n" para separar la lista de archivos.
¿Hay alguna manera en que pueda modificar este script para lograr este propósito? Alguna idea.
Gracias de antemano.
En bash, creo que usas 'find ... -print0' y' IFS = "\ 0" ', o menos. Definitivamente hay otras preguntas sobre este tema. –