logo
search-iconinfo-icon

Loops and Ifs - Shell Script

Loops

Bash supports several types of loops, e.g., for, while e until.

for loop

The for loops will iterate until through a set of values in a list.

for i in $( ls )
do
  echo item: $i
done

In this case, the list is the result of executing the command ls, which returns the list of files and directories in the current directory. And the for loop iterates over all results printing each step using echo.

while loop

The while loop runs until the expression is false

#!/bin/bash 
I=0
while [ $I -lt 10 ]
do
  echo The counter is $I
  let I=I+1 
done

In this case, we have a variable I that starts with the value 0 and a while loop that runs until the expression I < 10 is false.

Case

do
  case $VAR in
  val1)
    echo "case val1"
    ;;
  val2)
    echo "case val2"
    ;;
  *)
  echo "Ups default result"
  ;;
esac

Ifs

if [ $VAR == "hello" ]
then
  echo hi
elif [ $VAR == "hello there" ]
then
  echo General Kenobi
else
  echo ...
fi

Useful Links:

edit-iconEdit this page