O shell script é uma ferramenta poderosa para automação de tarefas no sistema operacional Linux. Uma das características mais úteis do shell script são as condicionais loop, que permitem executar um bloco de código repetidamente até que determinada condição seja atendida.
Existem diferentes tipos de condicionais loop no shell script, cada uma com sua própria sintaxe e uso específico. Neste artigo, vamos explorar as principais condicionais loop e como utilizá-las em seus scripts.
1. Loop while
O loop while executa um bloco de código enquanto uma determinada condição for verdadeira. A sintaxe básica é a seguinte:
while [ condição ]
do
# código a ser executado
done
Por exemplo, vamos criar um script que exiba os números de 1 a 5:
#!/bin/bash
numero=1
while [ $numero -le 5 ]
do
echo $numero
numero=$((numero+1))
done
Este script irá exibir os números de 1 a 5, um por linha. A variável ‘numero’ é inicializada com o valor 1 e o loop while é executado enquanto o valor de ‘numero’ for menor ou igual a 5. A cada iteração do loop, o número é exibido e a variável ‘numero’ é incrementada.
2. Loop until
O loop until executa um bloco de código até que uma determinada condição seja verdadeira. A sintaxe básica é a seguinte:
until [ condição ]
do
# código a ser executado
done
Por exemplo, vamos criar um script que exiba os números de 1 a 5 usando o loop until:
#!/bin/bash
numero=1
until [ $numero -gt 5 ]
do
echo $numero
numero=$((numero+1))
done
Este script irá exibir os números de 1 a 5 da mesma forma que o exemplo anterior, mas utilizando o loop until. O loop é executado até que o valor de ‘numero’ seja maior que 5.
3. Loop for
O loop for executa um bloco de código para cada item em uma lista. A sintaxe básica é a seguinte:
for variavel in lista
do
# código a ser executado
done
Por exemplo, vamos criar um script que exiba os nomes de algumas frutas:
#!/bin/bash
frutas=("maçã" "banana" "laranja" "uva")
for fruta in ${frutas[@]}
do
echo $fruta
done
Este script irá exibir os nomes das frutas contidas na lista ‘frutas’. A cada iteração do loop, a variável ‘fruta’ recebe um item da lista e é exibida.
Estas são apenas algumas das condicionais loop disponíveis no shell script. Com elas, você pode automatizar tarefas repetitivas e tornar seu trabalho no Linux mais eficiente.