DesempenhoLinuxProgramação

Como usar laços ou loops em Shell Scripts.

Na dica hoje, vamos mostrar como usar laços e em Shell Script. Isso vai lhe ajudar executar comandos em loops até que a condição finalize.

Precisando de uma hospedagem de site ou de um servidor personalizado, seja para ambiente de desenvolvimento ou de produção para seu site, ou sistema? E com um suporte de especialistas, que ti, ajudam a resolver os problemas o mais rápido possível? A SoloWeb tem o prazer em ti, ajudar com isso. Entre em contato conosco e faça uma cotação agora mesmo, acesse: www.soloweb.com.br.

Esse tipo de dica é muito útil para automatização de processos. Vamos estar ensinando a utilizar 3 tipo de loops/laços, são eles:

For, While e Until;

Precisando de uma hospedagem de site ou de um servidor dedicado personalizado, seja para ambiente de teste, desenvolvimento ou de produção? E com um suporte de especialistas, que ti, ajudam a resolver os problemas o mais rápido possível? A SoloWeb tem o prazer em ti, ajudar com isso. Entre em contato conosco e faça uma cotação agora mesmo, acesse: www.soloweb.com.br.

O “for” executa determinado comando enquanto existir itens dentro de um array especifico, vamos la aos exemplos:

#!/bin/bash

for i in 1 2 3 4 5
do
echo "Contagem > $i"
done

A saída do comando será assim:

$

Contagem > 1
Contagem > 2
Contagem > 3
Contagem > 4
Contagem > 5

$

O “for” pode ser usado também com comandos linux, por exemplo, vou criar um arquivo texto com um conteúdo listado de cores(Azul, Vermelho e Verde) e vou imprimir eles com com a palavra camisa antes veja só como funcionaria:

#!/bin/bash

for i in 
`cat arquivo.txt` 
do
echo "Camisa $i"
done

O comando acima usei um arquivo e a cada linha impressa desse arquivo ele transforma em uma variável e executa o comando a partir dessa variável.

Agora vamos falar o while. O while executa um loop/laço enquanto uma informação for verdadeira por exemplo:

#!/bin/bash

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

Praticamente lê-se que enquanto o contador for menor que 5 imprima o contador e depois some ele +1, se caso não colocar essa soma ele vai imprimir o contador em um loop infinito, só finalizando com crtl+c.

O ultimo e não menos importante é o until, funciona do mesmo jeito que while só que ao contrario, enquanto a informação for falsa faça o comando por exemplo:

#!/bin/bash
until ps -e | grep google-chrome > /dev/null
do
      echo "NÃO existe navegador em execução."
      sleep 10
done

O loop continuará até que o navegador seja executado ou você finalize com um crtl+c.

Esperamos ter ajudado com mais esta dica, e siga nos, nas redes sociais para mais tutoriais www.soloweb.com.br.

E lembrando que a SOLOWEB além de oferecer Hospedagem de Sites, Servidores Dedicados, Servidores VPS com o menor custo do Brasil, também desenvolve soluções de software e realiza gerenciamento e monitoramento de servidores para sua empresa, faça uma cotação sem custo, acesse: www.soloweb.com.br

Esperamos ter ajudado com mais esta dica, e siga nos, nas redes sociais para mais tutoriais, e se precisar de nossa ajuda estamos a disposição: www.soloweb.com.br.

E lembrando que a SOLOWEB além de oferecer Hospedagem de Sites, Servidores Dedicados, Servidores VPS com o menor custo do Brasil, também desenvolve soluções de software e realiza gerenciamento e monitoramento de servidores para sua empresa, faça uma cotação sem custo, acesse: www.soloweb.com.br