# 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