Complément UNIX

Cours de complément d'UNIX


Correction du TP1

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