Laços ou loops com Shell Script (for, while e until)

Veja a seguir diversas checagens utilizando for, while e until, verificações muito importantes em shellscript.

Você pode aprender mais sobre esse tipo de checagens com o livro: Shell Linux do Aprendiz ao Administrador.

O conteúdo a seguir também está disponível através da “ferramenta de trechos” mais conhecida como “snippets”, clique aqui para conhecer melhor essa ferramenta.

 


Exemplo de uso do comando for em loop de comando, onde irá executar o trecho entre do e done uma vez para cada palavra listada no comando ls ~

for i  in  $(ls ~); do
    echo "$i"
done

Exemplo do comando for em loop de lista, onde irá executar o trecho entre do e done substituindo cada vez a variável $i por variavel 1, bananas e uvas.

for i  in  "variavel 1" "bananas" "uvas"; do
    echo "$i"
done

Loop até 5 usando while

CONTADOR=0
while [  $CONTADOR -lt 5 ]; do
      echo "$CONTADOR";
      let CONTADOR=CONTADOR+1; 
done

Loop infinito usando while

while :; do
	echo "Isso será executado infinitamente até que seja pressionado [CTRL+C]."
done

Until, um while invertido, o loop irá repetir enquanto a condição for falsa

until ps -e | grep firefox > /dev/null
do
      echo "O navegador Firefox NÃO está em execução."
      sleep 10
done