Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2011, 02:00
Bodegas
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 15 años, 4 meses
Puntos: 0
Duda programación bash script

Estoy intentando hacer algo muy simple pero como siempre me estoy liando mucho :D

Lo que quiero hacer es meter en una variable la lista de ficheros pdf de un directorio para después pasar esa lista de ficheros como parámetros a un programa.

Lo que hice fue:

unset todo;
for i in `ls *.pdf`;
do
todo=$todo" "\"$i\";
done

programa $todo;

Lo que hago es ir concatenando todos los nombres de ficheros e insertar comillas dobles al principio y al final de cada nombre. Esto lo hago por si hay algún fichero que tenga espacios en blanco o paréntesis en el nombre.

El resultado es que no funciona. La cadena se crea bien. Si se hace un echo $todo aparecen todos los nombre correctamente entrecomillados y separados por un espacio pero al pasárselo al programa, no los reconoce como nombre de ficheros.
Da la impresión de que el programa interpreta las " como si fuesen parte del nombre...

¿Alguna idea?