Il mio bash fu non è quello che dovrebbe essere.gzipping su una serie di directory e creazione di un file compresso tar
Voglio creare un piccolo script di batch che copierà un elenco di directory in un nuovo file zip.
ci sono (almeno) due modi posso pensare di provare l'elenco dei file:
letti da un file (dire config.txt). Il file contiene la lista di directory per comprimere O
codificare la lista direttamente nello script bash
La prima opzione sembra più semplice (anche se meno elegante).
I due problemi che sto affrontando sono che io non sono sicuro di come effettuare le seguenti operazioni:
- fornire l'elenco delle directory allo script di shell
- iterate sopra l'elenco delle directory
Qualcuno potrebbe suggerire in poche righe, come posso farlo?
BTW, io sono in esecuzione su Ubuntu 10.0.4
@peter: grazie per la risposta - che quasi mi porta dove voglio essere. Ma sono pigro e non voglio digitare lo stesso elenco di file ogni volta sulla riga di comando (anche questo è soggetto ad errori) - ecco perché voglio "hardcoded" l'elenco delle directory - sia nello script stesso, sia separatamente mantenuto in un file esterno. Potresti spiegare come posso modificare i comandi sopra per farlo? – morpheous
dolce !. Sembra quello che voglio fare. Devo dire che la sintassi sembra piuttosto terrificante. Farò meglio a prendermi un libro di programmazione bash - VELOCE! :) – morpheous
@morpheus: oltre all'acquisto di un libro, consiglierei di leggere 'man bash' (in questo caso la sezione sotto * Sostituzione comando *). Si noti inoltre che la soluzione con config.txt non funziona per le directory con spazi bianchi nel nome. –