Bonjour à tous,
J'ai dans l'idée de faire une sauvegardes automatique des répertoires personnels sur un poste linux.
J'ai donc créer le script suivant :
Déjà étant apprenti dans la programmation shell, si vous voyez une erreur, n'hésitez pas.#!/bin/sh
# vérification si le paramètre $1 existe
if test -z "$1"
then
echo "usage: $0 {nom-utilisateur}"
exit 1
fi
DIR="/home/$1"
SAUV="/home/sauvegardes/$1.tar.gz"
#vérification du paramètre
if !(test -e $DIR)
then
echo "Utilisateur invalide: $1"
exit 2
fi
# Suppression d'une éventuelle sauvegarde
if test -e $SAUV
then
rm -fr $SAUV
fi
# création d'une nouvelle sauvegardes
tar -czf $SAUV $DIR
echo "le dossier $DIR archivé"
Le problème de ce programme est que je dois mettre le nom de l'utilisateur en argument (fastidieux s'il y a beaucoup d'utilisateurs).
De manière à automatiser, est-il possible de faire appel à un fichier texte contenant les utilisateurs que je veux sauvegarder pour lesquels le programme s'exécuterait.
Si vous pouviez m'aider? merci d'avance......
Partager