IFS

Oct 09 05:22

Recorrer ficheros con espacios en el nombre

Para recorrer un grupo de ficheros sin que "for" te separe los nombres con espacios.
#!/bin/sh
 
IFS=$'\x0A'$'\x0D'
 
for i in $(ls *); do
    echo $i;  # Tratamiento que se le quiera hacer
done
Lenguaje: 
bash
Oct 09 05:14

Bucles "for" en bash con ficheros con espacios

Supongo que muchos conoceréis este truquillo, pero a mi me costó lo suyo encontrarlo en su momento...

¿Alguna vez habéis hecho un bucle "for" en bash para recorrer una serie de ficheros y realizar tareas sobre ellos? Si es así, cuando los nombres de ficheros contienen espacios, "for" parte el nombre del fichero en varios trozos:

luis@endymion:~/pruebas$ ls
fichero con espacios 1  fichero con espacios 2  fichero-sinespacios1  fichero-sinespacios2