j'essaye de comprendre un petit exercice et vos réponses m'aident beaucoup. Même si je suis toujours bloquée..., j'ai appris des choses ! Je veux bien créer une autre page de forum alors?! Merci encore en tout cas
j'essaye de comprendre un petit exercice et vos réponses m'aident beaucoup. Même si je suis toujours bloquée..., j'ai appris des choses ! Je veux bien créer une autre page de forum alors?! Merci encore en tout cas
![]()
Dans la documentation des commandes, ici comme ailleurs, les crochets indiquent le caractère optionnel. Les variables qui suivent la commande read ne sont pas obligatoires.
Les commandes suivantes sont toutes valides :
Code : Sélectionner tout - Visualiser dans une fenêtre à part read
Code : Sélectionner tout - Visualiser dans une fenêtre à part read var1
Code : Sélectionner tout - Visualiser dans une fenêtre à part read var1 var2
Code : Sélectionner tout - Visualiser dans une fenêtre à part read var1 var2 var3
Code : Sélectionner tout - Visualiser dans une fenêtre à part read var1 var2 var3 var4
Code : Sélectionner tout - Visualiser dans une fenêtre à part read var1 var2 var3 var4 var5Il ne faut pas écrire les crochets.
Code : Sélectionner tout - Visualiser dans une fenêtre à part read var1 var2 var3 var4 var5 var6

il s'agit de la description de la syntaxe, pas de la syntaxe telle qu'elle s'applique dans un script.
cela signifie que read accepte un nombre variable de noms de variables.
elles seront assignées en fonction de l'IFS tant qu'il y a des données :comme tu le vois, s'il n'y a pas assez de variables pour les données, la dernière variable prend tout le reste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $ read var1 var2 var3 a b c d $ for i in "$var1" "$var2" "$var3"; do echo "$i"; done aa bb cc dd
Dernière modification par Invité ; 11/11/2020 à 17h43.
Partager