Gonzalo Rivero escribió:
2006/12/12, Jaume Martin Claramonte <jaumartin@gmail.com>:Hola, una vez escuche de un profesor de entornos de programación que en bash existía una especie de listas, no se si es del todo cierto, pero la verdad es que me gustaría saber si lo es porque ahora mismo me vendría de lujo, les explico lo que estoy haciendo y haber si hay alguna otra solución. llamo al script con una serie de nombres de archivos los cuales contienen espacios, bien pues los sustituyo por _ con el comando tr pero claro una vez cambiados los nombres ya no coinciden con $* y no puedo usar este comodín y no se como hacer referencia a los archivos una vez cambiado su nombre.no se como estás usando el nombre del archivo, pero si lo pones entre comillas dobles se soluciona el problema
En la llamada del script si que uso las comillas dobles, script.sh "archivos-*"el problema esta en que una vez cambiado el nombre ya no coincide con $*, mira un ejemplo.
los archivos son del estilo de: archivo-1\ fecha\ 123 y yo llamo al script así script.sh "archivos-*"pero durante la ejecución del script los archivos se renombran, en el caso anterior quedaría: archivo-1_fecha_123 y claro este nombre ya no esta en $*, porque en $* esta el nombre del archivo con espacios, y yo después de cambiar el nombre me quiero referir al archivo con el nombre cambiado.
si quieren un trozo de código pidanmelo y se lo pasare encantado.mejor... hace poco un compañero tuvo un problema parecido con los espacios en los nombres y lo solucioné con las comillas
-- Si se encuentra bien, no se preocupe. Se le pasará. [POSTULADO DE BOLING.]