# Fichier if.sh.
# Exemple d'utilisation de if.
# S'il n'y a pas de parametres fournis par l'utilisateur...
if [ $# = 0 ]
then
echo Aucun argument recu !
echo "$0 risque de ne pas bien marcher..."
echo
echo "Normalement il faut fournir le nom d'un fichier"
echo "Conseil : lancer \"$0 $0\"..."
echo
fi
# IMPORTANT : 0 est la condition VRAIE.
# Si une simple commande reussit, l'utilisateur en est informe.
# En cas d'erreur, le message du shell est aussi affiche...
if cp "$1" "$1%"
then
echo "sauvegarde de $1 reussie"
echo "nous allons maintenant l'editer grace a vi"
echo 'Pour quitter vi, taper "<Esc>:q!"'
echo "Voulez vous editer le fichier $1 (o pour le l'editer) ?"
read reponse
if [ $reponse = "o" ]
then
vi "$1"
else
echo "Ok, pas d'edition du fichier..."
fi
else
echo "sauvegarde du fichier $1 impossible"
fi
# Si une simple commande reussit, l'utilisateur en est informe.
# En cas d'erreur, la redirection supprime le message du shell...
# Seul le message d'erreur du script sera affiche.
if grep "if" $0 >/dev/null 2>&1
then
echo "if trouve dans $0"
else
echo "if pas trouve dans $0"
fi