Mi bash fu no es lo que debería ser.gzip up de un conjunto de directorios y creación de un archivo comprimido de alquitrán
Quiero crear un pequeño script por lotes que copiará una lista de directorios en un nuevo archivo zip.
Hay (al menos) dos maneras que se me ocurre que demuestra la lista de archivos:
leídos desde un archivo (digamos config.txt). El archivo contendrá la lista de directorios de la cremallera de O
codificar la lista directamente en la escritura del golpe
La primera opción parece más sencillo (aunque menos elegante).
Los dos problemas que estoy enfrentando es que no estoy seguro de cómo hacer lo siguiente:
- proporcionar la lista de directorios para el script de shell
- iterar sobre la lista de directorios
¿Podría alguien sugerir en algunas líneas, cómo puedo hacer esto?
Por cierto, estoy corriendo en Ubuntu 10.0.4
@peter: gracias por su respuesta - lo que casi me lleva a donde quiero estar. Pero soy perezoso, y no quiero escribir la misma lista de archivos cada vez en la línea de comandos (también es propenso a errores) - por eso quiero 'codificar' la lista de directorios, ya sea en el script mismo o por separado mantenido en un archivo externo. ¿Podría explicar cómo puedo modificar los comandos anteriores para hacer eso? – morpheous
dulce !. Eso se parece a lo que quiero hacer. Debo decir que la sintaxis parece bastante temible. Mejor me hago un libro de programación bash - ¡RÁPIDO! :) – morpheous
@morpheus: aparte de comprar un libro, recomendaría leer 'man bash' (en este caso, la sección debajo de * Command Substitution *). También tenga en cuenta que la solución con config.txt no funciona para directorios con espacios en blanco en el nombre. –