#!/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