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]