<mohammadrony>

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