Solucionar el problema de los ficheros con espacios en listado de directorios en bash
La manera más sencilla de procesar los ficheros de un directorio en un script en bash es mediante un bucle for. Por defecto el recorrido del listado no funciona bien si alguno de los nombres de los ficheros contiene espacios en blanco ya que por defecto el IFS ( Internal Field Separator ) incluye además del salto de línea y del retorno de carro el espacio y el tabulador.
Por lo que si queremos evitar el anterior problema, deberemos modificar el valor del IFS.
Un script de ejemplo puede ser el siguiente:
#!/bin/bash IFS=$'\x0A'$'\x0D' for fichero in $(ls *) do echo "$fichero" done |