Un sencillo script: #!/bin/sh
# La siguiente linea, es lo que te faltaba, en la variable IFS, se # guardan todos los caracteres que "cortan" los elementos, por defecto, # el espacio está incluido dentro de está variable, si le pides que # sólo corte con el carácter \n, obtendrás el resultado deseado IFS=$'\n' for file in $(ls) do echo $file done El jue, 10-02-2005 a las 12:36 +0100, Urizev escribió: > Hola, necesito hacer un script de bash al que pasarle una lista de > archivos por parametro. Pero cuando dentro del script obtengo los > nombre tengo un problema: Los archivos que tienen espacios los divide > en nombre de archivos que no existen. > Por ejemplo: > > $ls -l > -rwxrwx--- 1 jcvallejo jcvallejo 131 2005-02-10 12:05 script.sh > -rw-r--r-- 1 jcvallejo jcvallejo 0 2005-01-20 01:04 hola que tal > -rw-r--r-- 1 jcvallejo jcvallejo 0 2005-01-20 01:04 adios > $bash script.sh * > Archivos que ve: > script.sh > hola > que > tal > adios > > > Como puedo hacer que coja cada archivo correctamente? > > Muchas Gracias > > Saludos > > -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]