shell - Comment puis-je itérer sur une gamme de nombres définis par les variables dans Bash

Mots clés : bashshellfor-loopsyntaxbash

meilleur 5 Réponses shell - Comment puis-je itérer sur une gamme de nombres définis par les variables dans Bash

vote vote

100

for i in $(seq 1 $END); do echo $i; done
vote vote

89

END=5 for ((i=1;i<=END;i++)); do     echo $i done # ==> outputs 1 2 3 4 5 on separate lines 
vote vote

80

typeset -i i END let END=5 i=1 while ((i<=END)); do     echo $i     …     let i++ done 
typeset -i i END # Let's be explicit for ((i=1;i<=END;++i)); do echo $i; done 
for i in $(eval echo "{1..$END}"); do 
vote vote

66

#!/bin/sh  limit=4  i=1; while [ $i -le $limit ]; do   echo $i   i=$(($i + 1)) done # Or ----------------------- for i in $(seq 1 $limit); do   echo $i done 
vote vote

54

i=2 end=5 while [ $i -le $end ]; do     echo $i     i=$(($i+1)) done 
2 3 4 5 

Questions similaires