bonjour ,
en lisant un cours d’introduction à bash j’ai vu ceci :
L’itération for possède plusieurs syntaxes dont les deux plus générales sont :
Première forme :
for var
do
suite_de_commandes
doneLorsque cette syntaxe est utilisée, la variable var prend successivement la valeur de chaque
paramètre de position initialisé.Exemple :
programme shell for_arg
#!/bin/bash # @(#) for_arg
for i
do
echo $i
echo « Passage a l’argument suivant … »
doneEx :
$ for_arg un deux => paramètres de position initialisés
un
Passage a l’argument suivant …
deux
Passage a l’argument suivant …
Or pour obtenir cette sortie je dois ajouter :
- soit for i in un deux
- soit set un deux
ex :
1 #!/bin/bash
2 # @(#) for_arg
3 set un deux
4 for i
5 do
6 echo $i
7 echo « Passage a l’argument suivant … »
8 done
qui donne bien le même résultat
mm@Xfce:~$ bash for_arg
un
Passage a l'argument suivant ...
deux
Passage a l'argument suivant ...
comment l’auteur du cours fait-il pour se passer de ces instructions que j’ai rajoutées à son modèle ?