next up previous contents
suivant: Autres exemples monter: Création de scripts précédent: Explication   Table des matières


Exemple de boucle en sh

Première version figée et simple à comprendre:

#! /bin/sh
# Ce script exécute 5 fois la commande passée en paramètre.


echo "Je vais exécuter 5 fois la commande $*"
for i in premier 2 3 4 dernier
do
$*
done

Deuxième version un peu plus dynamique:

#! /bin/sh
# Ce script prend en paramètre un nombre d'itération ainsi qu'une
# commande et ses arguments. Un argument négatif n'est pas conseillé.


if [ $# -lt 2 ]; then
echo "$0 number command param ... param"
echo "$0: bad args."
exit 2
fi


NUMBER=$1
# Oublier le 1er argument
shift


while [ $NUMBER -gt 0 ]
do
$*
NUMBER=`expr $NUMBER - 1`
done



Marc SCHAEFER 2003-03-01