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