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

   
Utilisation de for

# Fichier for.sh.
# Exemple d'utilisation de for.


# 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 "Il faut fournir le nom d'un fichier"
    echo "Conseil : commencer par \"$0 $0\"..."
    echo
fi


# for sur des operations mathematiques.

somme=0

for i in 1 2 3 4 5 6 7 8 9 10
do
    somme=`expr $somme + $i`
done

echo "Somme 1->10 : $somme"


# for sur tous les fichiers se terminant par "sh" (scripts shell).

for fichier in *.sh
do
    echo -n $fichier
    echo -n " "

# Sauvegarde de tous les scripts shell.

#    cp $fichier $fichier%
done

echo


# Pour chaque utilisateur logue, on cherche son numero d'utilisateur
# et on l'affiche.

for nom in [ `who | cut -c1-9` ]
do
    No=$(grep "$nom" /etc/passwd 2> /dev/null | cut -d: -f3)
    if [ -z "$No" ]
    then
# L'utilisateur logue n'a pas de numero d'utilisateur !
        echo "Oops !"
    fi
    echo "$nom : $No"
done


# Affiche la liste des fichiers passes en argument et en fait une
# copie de sauvegarde.

for fichier # eq. a 'for fichier in $@ do' ($@=tous les arguments)
do
    echo -n $fichier
    echo -n " "
#    cp $fichier $fichier%
done

echo



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