Ecrire un bash for-loop avec une variable top-end
J'ai souvent écris pour des boucles dans bash avec le bien connu syntaxe:
for i in {1..10} [...]
Maintenant, je suis en train d'écrire un endroit où la partie supérieure est définie par une variable:
TOP=10
for i in {1..$TOP} [...]
J'ai essayé une variété de parens, les supports, les évaluations, etc, et généralement obtenir en retour un message d'erreur "bad substitution".
Comment puis-je écrire ma boucle for, de sorte que la limite dépend d'une variable au lieu d'une valeur codée en dur?
source d'informationauteur abelenky
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser pour la boucle de ce genre pour itérer avec une variable
$TOP
:Si vous avez un système gnu, vous pouvez utiliser
seq
de générer différentes séquences, y compris le présent.Réponse est en partie il y : voir Exemple 11-12. Un style C pour la boucle.
Voici un résumé de là, mais il faut savoir la réponse définitive à votre question dépend de votre bash interprète (/bin/bash --version):