📡 You're offline — showing cached content
New version available!
Quick Access
Tutorials Linux Command Line Loops in Scripts

Loops in Scripts

5 min read
for loops iterate over lists: for FILE in *.log; do process $FILE; done. while loops repeat until a condition is false. break exits early and continue skips an iteration. while IFS= read -r LINE reads files safely.

Loops in Bash

# for loop
for i in 1 2 3 4 5; do
    echo "Number $i"
done

# Loop over files
for file in *.log; do
    gzip "$file"
done

# C-style
for ((i=0; i<10; i++)); do
    echo $i
done

# while loop
WHILE_COUNT=0
while [ $WHILE_COUNT -lt 5 ]; do
    echo $WHILE_COUNT
    ((WHILE_COUNT++))
done