Bonjour,
J’ai appris qu’une variable en bash est représentée par une chaîne de caractères.
Pourtant, dans le code suivant, les deux boucles n’affichent pas le même résultat :
#!/bin/bash
ma_variable="1 2 3 4"
for i in $ma_variable; do
echo $i
done
# Même boucle, avec la valeur de $ma_variable en brut
for i in "1 2 3 4"; do
echo $i
done
La première boucle affiche les nombres les uns après les autres, et la deuxième les uns à la suite des autres :
1
2
3
4
1 2 3 4
Peut-on toujours affirmer que la valeur d’une variable est représentée par une seule et unique chaîne de caractères ?
+0
-0