Dopo qualche sistematina, ho questo script che però mi dà errore:
Codice: Seleziona tutto
#!/bin/bash
SOURCE="{~/argomentare,articoli,bibliografie,cataloghi,condominio,
copertine,cratilo,dialettica,dizionario,documenti,elisp,ermeneutica,
esperienza,ezine,fichte,filosofi,guide_debian,guide_latex,
guide_linux,guide_php,guide_slackware,html4dummies,mail,manuale,
mutt4dummies,neopositivisti,noneuclidee,novecento,protagonisti,
protagonisti_nuovo,public_html,retorica,s4d_project,sabina,sacchettino,
Scaricati,schelling,scuola,slack4dummies,slackbook,songs,storia,tesi,
texmf,tin4dummies,tractatus,xindy}" # Directory di origine di cui fare il backup
TARGET="/media/CORSAIR" # Directory di destinazione dove cui fare il backup
#EXCLUDE="/home/max/.rsync/exclude" # Lista file da escludere
date=`date "+%y-%M-%D"` # Data del backup; %H_%M per avere anche l'orario
TAG="backup" # tag dei log scritti in /var/log/messages
# VERIFICA CHE IL DISCO SIA MONTATO
MOUNTED=$(df | grep $TARGET |awk '{print $6}')
if [ "$MOUNTED" == "$TARGET" ]
then
echo "Il disco è montato: eseguo il backup"
logger Inizio backup di $SOURCE per `hostname` -t $TAG
rsync -rvu --progress --exclude-from=$EXCLUDE $SOURCE $TARGET/
RSYNCERR=$?
logger Fine backup per `hostname` rsync ha restituito $RSYNCERR -t $TAG
exit 0
else
echo "Il disco non è montato"
logger Impossibile eseguire il backup di `hostname` disco non montato -t $TAG
exit 1
fi
Codice: Seleziona tutto
samiel@samiel:~$ sh backup.sh
backup.sh: 18: [: /media/CORSAIR: unexpected operator
Il disco non è montato
PS
Ometto l'opzione -a per poter fare un backup su chiavetta
formattata FAT32 di modo che sia leggibile anche nelle macchine Windows.
Giusto?
Grazie
M