je te montre :[code]monTableau=( foo bar ‘bar baz’ ‘’ )
for i in ${monTableau[*]}; do echo “$i”; done
foo
bar
bar
baz
for i in “${monTableau[*]}”; do echo “$i”; done
foo bar bar baz
for i in “${monTableau[@]}”; do echo “$i”; done
foo
bar
bar baz
[/code]je fais un test :for i in "${monTableau[@]}"; do [ -z "$i" ] && echo "$i"; done
is empty
mais je suppose que tu veux faire ça :for i in "${!monTableau[@]}"; do [ -z "${monTableau[i]}" ] && echo "monTableau[$i] is empty"; done
monTableau[3] is emptyc’est à dire le quatrième élément du tableau est vide.
Le test empty sur des variables ne fonctionne pas…
Dans mon script, je charge et lit un fichier de conf. Dans ce fichier de conf il y a des variables à initialiser manuellement:
mavar1="valeur1"
mavar2="valeur2"
etc …
Lors du lancement du script, je voudrais tester si certaine des variables sont remplies dans le fichier de conf (!Vide)
Donc je passe le nom des variables “requises” dans un tableau et ensuite lancer une boucle de test pour vérifier si la variable n’est pas vide…