Loop in Bash
For
Integer number
for i in {1..100}; do
echo $i
done
for ((i=1;i<=100;i++)); do
echo $i
done
File list
for file in *; do
ls -l $file
done
Custom field
for word in foo bar; do
echo $word
done
Array
arr=(foo bar)
for word in ${arr[@]}; do
echo $word
done
While
Infinite loop
while true; do
date
sleep 60
done
Read from file
```sh
while read a b; do
echo Hello, $a and $b
done < myfile
Read from stdin
while read a b; do
echo Hello, $a and $b
done < /dev/stdin
foo bar
^D