El mié, 17-01-2007 a las 20:09 +0100, Iñigo Tejedor Arrondo escribió: > Ahora, tras varios cafés una jornada de lucha... digo de trabajo, ya > veo > todo más claro y ya lo tengo:
Malditos atajos de teclado, se envio el mensaje antes de tiempo: Solución: que los mensajes sean una función, que no sea llamada hasta que el parámetro existe, y usar $i en vez de $1 :-) #!/bin/bash includemsgs(){ MSG[01]="blablabla $i blablabla" } funcion(){ echo $MSG[01] } while (($#)); do case $1 in -a) for i in `ls /directorio`; do includemsgs funcion "$i" `basename "$i" .xml` done ;; *) echo "foo" ;; esac Muchas gracias a todos -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]