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<br />
    echo &quot;$i&quot;<br />
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  &quot;variavel 1&quot; &quot;bananas&quot; &quot;uvas&quot;; do<br />
    echo &quot;$i&quot;<br />
done


Loop até 5 usando while

CONTADOR=0<br />
while [  $CONTADOR -lt 5 ]; do<br />
      echo &quot;$CONTADOR&quot;;<br />
      let CONTADOR=CONTADOR+1;<br />
done<br />


Loop infinito usando while

while :; do<br />
	echo &quot;Isso será executado infinitamente até que seja pressionado [CTRL+C].&quot;<br />
done


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

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