# 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