03:29h.
Esta entrada es breve, hace un tiempo que vengo lideando con los espacios en los nombres de archivo y directorio.
La mejor solución que encontre es
#! /bin/bash
IFS=$'\n'
for cadauno in $(ls -1)
do
echo $cadauno
done
Otras soluciones pueden encontrarse en:
handling_filenames_with_spaces_in_bash
La que yo uso la saque de:
linuxquestions
ACTUALIZACIÓN: Hoy mismo a la noche
Bien,
LPR nos da una solución mejor y más simple a este problema:
No sé qué tienen de malo las comillas dobles
for cadauno in *; do echo "$cadauno"; done
--
Sólo poniéndolo todo al revés conseguiremos ponernos de pie.
Muchas gracias
LPR.
Comillas dobles
(Puntos:3, Informativo)( http://barrapunto.com/ | Última bitácora: Domingo, 11 Noviembre de 2007, 15:32h )
for cadauno in *; do echo "$cadauno"; done
--
Linux is no longer a philosophy- it is a good piece of software. Use it if it fits your needs.