Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
— |
tp1.correction [2011/12/01 22:20] (Version actuelle) pob créée |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Correction du TP1 ====== | ||
+ | <code> | ||
+ | #!/bin/bash | ||
+ | |||
+ | cat actions.csv | while read f | ||
+ | do | ||
+ | SOURCE=`echo $f | cut -f1 -d\;` | ||
+ | DEST=`echo $f | cut -f2 -d\;` | ||
+ | NBRE=`echo $f | cut -f3 -d\;` | ||
+ | |||
+ | for i in $(seq $(($NBRE-1)) -1 0); do | ||
+ | if test ! -e $DEST/backup.$i | ||
+ | then | ||
+ | mkdir $DEST/backup.$i | ||
+ | fi | ||
+ | done | ||
+ | |||
+ | rm -Rf $DEST/backup.$(($NBRE-1)) | ||
+ | |||
+ | for i in $(seq $(($NBRE-2)) -1 0); do | ||
+ | mv $DEST/backup.$i $DEST/backup.$(($i+1)) | ||
+ | done | ||
+ | |||
+ | mkdir $DEST/backup.0 | ||
+ | |||
+ | if test -e $SOURCE && test -e $DEST | ||
+ | then | ||
+ | cp -Rf $SOURCE $DEST/backup.0 | ||
+ | else | ||
+ | date >> log/erreur.log | ||
+ | echo "problème sauvegarde de $SOURCE" >> log/erreur.log | ||
+ | fi | ||
+ | |||
+ | date >> log/$SOURCE.log | ||
+ | done | ||
+ | </code> |