• [^] # Re: Here-document

    Posté par . En réponse au message Amélioration d'un script de bakup (rsync). Évalué à -1.

    I'm so sorry!

    MA_VIE
    Il y a des langages que je ne comprendrai jamais : Bash et MATLAB
    N'y a-t-il que le C que je suis capable de comprendre ?
    /MA_VIE

    J'utilise ça et ça ne fonctionne pas...

    [bastien@zoulou /]$ cat /etc/backup_OS 
    /dev/*, \
    /proc/*, \
    /sys/*, \
    /tmp/*, \
    /run/*, \
    /mnt/*, \
    /media/*, \
    /lost+found, \
    /home/*/.gvfs, \
    /var/lib/pacman/sync/*, \
    /opt/*, \
    /home/bastien/DOCUMENTS, \
    /home/*/.thumbnails*,
    /tmp/*,
    /home/*/.mozilla,
    /home/*/.thunderbird
    [bastien@zoulou /]$ cat backup_OS-ng.sh 
    #!/bin/sh
    destination=/media/RAID5/BACKUP_OS
    make_exclude_list()
    {
     grep -v '^#' /etc/backup_OS
    }
    EXCLUDE_LIST=`make_exclude_list`
    START=$(date +%s)
    rsync --archive --delete --acls --xattrs --verbose /* $destination --exclude="{$EXCLUDE_LIST}"
    FINISH=$(date +%s)
    echo "total time: $(( ($FINISH-$START) / 60 )) minutes, $(( ($FINISH-$START) % 60 )) seconds"
    echo "SYNC"
    sync
    rm $destination/Backup\ from\ *
    touch $destination/"Backup from $(date '+%A, %d %B')"
    [bastien@zoulou /]$ 
    

    Pour l'instant, je fais donc tourner "l'ancien" script, qui marche vraiment bien, à part que je ne peux pas exclure de folder facilement...
    Si quelqu'un(e) pouvait me donner un coup de main...