Il 24 novembre 2014 13:00, Francesco Frassinelli <fraph24(a)gmail.com> ha scritto:
Ci potrebbero essere dei pacchetti già installati sul tuo sistema.
Ripuliamo la lista eliminando questi:
$ > ~/pacchetti_da_scaricare.txt; for pkg in $(rev ~/pacchetti.txt |
cut -d/ -f1 | cut -b5- | rev); do rpm -q $pkg > /dev/null || echo $pkg
~/pacchetti.txt >> ~/pacchetti_da_scaricare.txt; done
Scusa, volevo dire:
$ (> ~/pacchetti_da_scaricare.txt; for pkg in $(rev ~/pacchetti.txt |
cut -d/ -f1 | cut -b5- | rev); do rpm -q $pkg > /dev/null || grep $pkg
~/pacchetti.txt >> ~/pacchetti_da_scaricare.txt; done)
C'era un errore (volevo usare grep, ho messo un echo). Inoltre dato
che sono comandi lunghi, ho messo tutto tra parentesi, così, oltre al
fatto che viene creato un altro processo, sei sicuro che non venga
spezzato (ometterle in questi casi non dovrebbe comunque dare
problemi, dato che Bash si accorge che o è dentro un ciclo for non
terminato, o c'è una pipe da completare).