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 2for 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