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?