next up previous contents index
Next: Utilisation de case Up: Passons aux choses sérieuses Previous: Utilisation de test

   
Utilisation de if

# 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



MATHIEU DECORE
1999-11-03
Merci de me dire ce que pensez de ce document.