next up previous contents index
suivant: Interruptions, déroutements sur signaux monter: Les structures de contrôle précédent: Boucle du type "while"   Table des matières   Index

Tableaux et listes

Le Bourne Shell ne connaît pas les tableaux. Par contre, il traite les listes aisément. On peut donc simuler les tableaux grâce à elles.

Exemple 18..3 :


#!/bin/sh
for script in `ls ex?.sh
do
    . ./$script
done
exit 0

Les tableaux existent en C Shell. Ils doivent être réservés aux manipulation de variables numériques. On peut toutefois y mettre d'autres objets comme des noms de fichiers comme le montre l'exemple ci-dessous.

Exemple 18..4 :


#!/bin/csh
set liste_fic=`ls ex?.csh`
set tableau=($liste_fic)
set num=$#liste_fic
@i=1
while ($i <= $num)
    source $tableau[$i]
    @i++
end
exit 0

La solution ci-dessous est préférable (car plus lisible).

#!/bin/csh
foreach script (`ls ex?.csh`)
    source $script
end
exit 0



baudry@esme.fr