Lesson 25 / 29

Loops in Bash

for and while loops for repetitive tasks.

for loop

Iterate over a list of values or files.

for f in *.txt; do
    echo "Found: $f"
done

Output:

Found: notes.txt
Found: todo.txt

while loop

Runs as long as its condition stays true.

count=1
while [ $count -le 3 ]; do
    echo "count: $count"
    count=$((count + 1))
done

Output:

count: 1
count: 2
count: 3

Quick check: In `[ $count -le 3 ]`, what does `-le` mean?

  • less than
  • less than or equal to
  • not equal
Answer

less than or equal to — `-le` is bash's numeric "less than or equal to" test operator.