How do I iterate over a range of numbers defined by variables in Bash?

 

To iterate over a range of numbers defined by variables in Bash, you can use a for loop and specify the range using variables in the loop's initialization. Here's an example:

Suppose you have two variables, start and end, that define the range of numbers you want to iterate over.

bash
start=3 end=7

You can use a for loop to iterate over the numbers from start to end. Here's how you can do it:

bash
start=3 end=7 for ((i = start; i <= end; i++)); do echo "Number: $i" done

In this example:

  • The for loop is initialized with i starting at the value of the start variable (3) and continues as long as i is less than or equal to the value of the end variable (7).

  • Inside the loop, echo is used to display each number.

When you run this script, it will iterate over the range of numbers from 3 to 7 and print:

javascript
Number: 3 Number: 4 Number: 5 Number: 6 Number: 7

You can modify the start and end variables to define different ranges as needed. This approach allows you to iterate over a dynamic range of numbers in Bash.

Comments