J'ai pas de debian sous la main, mais c'est le {..} qui passe pas avec les arguments en variable. Ainsi, for i in {"$a".."$b"} devient for i in "{24..36}", ce qui ne fait qu'une seule boucle, et ne renvoie rien du coup.
C'est pour ça que bash propose la syntaxe
for (( EXPR1 ; EXPR2 ; EXPR3 )) ; do COMMANDS ; done
qui fonctionne comme la boucle for qu'on trouve dans la plupart des langages.
[^] # Re: À propos de ta syntaxe
Posté par wismerhill . En réponse au message comment je vide proprement mon /boot des vieux noyaux installés par ma distrib. Évalué à 2.
C'est pour ça que bash propose la syntaxe
for (( EXPR1 ; EXPR2 ; EXPR3 )) ; do COMMANDS ; done
qui fonctionne comme la boucle for qu'on trouve dans la plupart des langages.