bash: ciclo for su ls
Inviato: gio 20 apr 2006, 13:21
Ciao ragazzi,
il problema è banale, ma non mi riesce di risolverlo.
Sto scrivendo un piccolo script che a partire dai files scaricati tramite swaret --get -a, mi permetta di spostare i files vecchi in un altra directory.
Semplicemente lo script dovrebbe operare sui files, ad esempio, all'interno di /var/swaret/repos/Slacky.it con l'elenco dei files tratto dall'ultimo FILELIST.TXT.
All'uopo pensavo di operare così:
---
lista=/var/sware/repos/mom/lista_Slacky
for pacchetto in $(ls /var/swaret/repos/Slacky.it); do
if grep -q $pacchetto $lista
then
echo "" #non fare nulla
else mv /var/swaret/repos/Slacky.it/$pacchetto altradirectory
fi
done
--
il risultato è una bella serie di:
--
grep: Unmatched [ or [^
--
Dove sbaglio?
il problema è banale, ma non mi riesce di risolverlo.
Sto scrivendo un piccolo script che a partire dai files scaricati tramite swaret --get -a, mi permetta di spostare i files vecchi in un altra directory.
Semplicemente lo script dovrebbe operare sui files, ad esempio, all'interno di /var/swaret/repos/Slacky.it con l'elenco dei files tratto dall'ultimo FILELIST.TXT.
All'uopo pensavo di operare così:
---
lista=/var/sware/repos/mom/lista_Slacky
for pacchetto in $(ls /var/swaret/repos/Slacky.it); do
if grep -q $pacchetto $lista
then
echo "" #non fare nulla
else mv /var/swaret/repos/Slacky.it/$pacchetto altradirectory
fi
done
--
il risultato è una bella serie di:
--
grep: Unmatched [ or [^
--
Dove sbaglio?