11.7. Structure for pour les expressions arithmétiques

Bash a introduit une nouvelle structure for adaptée aux traitements des expressions arithmétiques, itération issue du langage C. Elle fonctionne comme cette dernière.

Syntaxe :

for (( expr_arith1 ; expr_arith2 ; expr_arith3 ))

do

   suite_cmd

done

expr_arith1 est l'expression arithmétique d'initialisation.

expr_arith2 est la condition d’arrêt de l’itération.

expr_arith3 est l’expression arithmétique qui fixe le pas d’incrémentation ou de décrémentation.

Exemples :

declare -i x 	# affiche les dix chiffres
for (( x=0 ; x<10 ; x++ ))
do
  echo $x	
done

declare -i x y
for (( x=1,y=10 ; x<4 ; x++,y-- ))
do
  echo $(( x*y ))
done