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