On Fri, Jul 26, 2002 at 10:16:53PM +0200, Amaya wrote:

| Diego Sevilla Ruiz dijo:
| >     Casi lo m�s seguro es que tu variable $2 no est� bien
| >     construida. As� que yo de t� mirar�a en el paso anterior donde
| >     se genera el valor de sa variable.
| 
| Exacto, eso es. La linea:
| 
| set x $line
| 
| $line es la que, por lo que yo entiendo, que puedo estar muy equivocada,
| contiene todos los nombres de archivo, y los separa por espacios, no se
| entiendo esto demasiado alla. 

Amos a ver, prueba a poner set x "$line". De todas maneras, esto no te
va a funcionar (creo) por c�mo vas construyendo la variable $line m�s
arriba, porque haces algo como:

line="$line $fichero"

�Qu� pasa si "$fichero" tiene un espacio? �C�mo sabes qu� espacios est�n
dentro de un fichero o separan a los ficheros? Creo que el que hizo ese
script lo hizo demasiado r�pido, y no pens� en esta caracter�stica. Para
hacer que un programa acepte ficheros con espacios, hay que basarse en
las caracter�sticas del shell que permiten esto, por ejemplo

for i in *; do echo ":$i:" ; done

funciona aunque haya ficheros con espacios, porque el shell separa cada
fichero en un argumento de $i, pero por ejemplo, esto puede no
funcionar:

k=`find .` && for i in "$k" ; do echo ":$i:" ; done

te imprimir� los dos puntos entre cada _palabra_, no entre cada
_fichero_.

        Auguro un largo trabajo para adaptar eso que tienes ah�.
        Saludos.
        diego

-- 
Diego Sevilla Ruiz  http://ditec.um.es/~dsevilla  [EMAIL PROTECTED]  \    /\
Dpto. Ingenier�a y Tecnolog�a de Computadores http://ditec.um.es   )  ( ')
Visiting Extreme! Computing Lab       http://extreme.indiana.edu  (  /  )
Indiana University, Bloomington               http://www.iub.edu   \(__)|

Didn't you know that XML is "self describing?" It all happens by magic ;-)
                                -- Michi Henning in comp.object.corba


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Responder a