[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: script tar con nomi directory contenenti spazi



Il 26/09/2016 00:37, beppe ha scritto:
Lo script funziona bene finche' non incontra una directory con spazi:
echo $data
#IFS_OLD=$IFS
#IFS=$'\n'

# per controllare la data
sleep 2
for i in $(ls -d /home/prove/*/ | cut -f4 -d'/' | sed 's/\ /\\ /g'); do tar -cvzf $data'_'${i%%/} '/home/prove/'${i%%/}; done

#IFS=$IFS_OLD



Evita di usare il comando ls nei cicli for e ti risparmi un sacco di problemi:

for i in /home/prove/*; do
    if [ -d "$i" ]; then
        # è una directory
        tar -cvzf ${data}_"$(basename "$i")" "$i";
    fi
done

--
Kind regards,

Marco Romano


Reply to: