[Linux-Biella] Problemino con Script Shell

PaulTT linux@ml.bilug.linux.it
Thu, 08 Apr 2004 15:50:01 +0200


Luca Bertoncello wrote:

>Ciao a tutti!
>
>Ho un problemino...
>Ho un file con la lista delle directory da mettere sotto Backup sulla macchina della mia ragazza, alla quale accedo via Samba.
>
>La lista contiene queste due directories:
>
>/mnt/anika/Dokumente und Einstellungen/anika/Eigene Dateien
>/mnt/anika/Anwendungsdaten/Thunderbird/Profiles/default/s9j16lws.slt
>
>Se io provo a leggere il file e mettere i dati in una variabile con:
>
>DIR_BACKUPPED=`cat backupAnika.dirs | awk '{ if(($0) && ($0 !~ /#/)) print $0; }'`
>
>
>Ottengo un bel problema, visualizzabile con il seguente codice:
>
>for file in $DIR_BACKUPPED; do
>  echo $file
>done
>
>In pratica, mi interpreta come "fine stringa" lo spazio (ed e' anche giusto cosi', credo).
>Il problema e' che la directory in questione ha spazi e quindi va tutto a catafascio...
>Qualcuno mi sa dare una dritta per risolvere il problema?
>  
>
installare linux sul computer della tua ragazza, facile! ;-)

>In pratica, mi ciclare sulla lista data sopra in modo da avere il nome completo di spazi...
>  
>
putacaso ci sono ricascato sopra prima ad un problema di sto tipo, 
sissi', pero' coll'output di ls, indi feci accossi', per avere FILE intiero:

ls -1 > dir_back   # e' ls meno uno, non meno elle.....
while read FILE; do
    echo $FILE;
done < dir_back

ma questo risolve il problema del leggere le variabili, non so come devi 
immetterlo nei tuoi scripts......

-- 
"devi cominciare dal labirinto di folken..."