This tutorial is about multiple ways to iterate the range of numbers stored in variables and print them to console

In this example, Generate a sequence of a range of numbers and store it in a variable.

Sometimes, We want to generate file names with names containing numbers generated from a sequence or range of numbers.

Generate a range of numbers in bash script

  • using seq seq tool generates a sequence of numbers
number=4
for k in $(seq 1 $number); do echo $k; done

Output:

1
2
3
4

using for loop

number=5
for ((k=1;k<=number;k++)); do
    echo $k
done

Output:

1
2
3
4
5

while loop

number=5
k=1 ; 
while [[ $k -le $number ]] ; do
    echo $k
    ((k = k + 1))
done

Conclusion

seq is better compared with for and while loop