Qual é a sintaxe do loop while em script de shell?

Qual é a sintaxe do loop while em script de shell?

Muitos de nós ouvimos falar e pode até ter tentado muitos dos loops e declarações no mundo da programação. Muitos tipos de loops existem nas linguagens de programação, um deles é o loop "while". Este loop é usado para executar o número de linhas em sua cláusula "fazer" quando a condição é satisfeita. Vamos ver alguns exemplos de usar o loop "while" com diferentes sintaxes no script Bash.

Exemplo 01:

O primeiro método de usar um loop de tempo no script Bash é com os colchetes simples. Então, comece abrindo um terminal de shell usando “Ctrl+Alt+T” na área de trabalho do Ubuntu 20.04. Depois que o terminal é aberto, crie um novo arquivo Bash nele. Para criação de arquivos, use a instrução "touch" com o nome de um arquivo com um ".Extensão sh ”, como mostrado na imagem afixada.

$ touch bash.sh

Abra este arquivo no terminal com o uso de algum editor. Recomendamos que você utilize o editor "Nano", conforme as instruções abaixo da mascoura.

$ Nano Bash.sh

Dentro do arquivo, adicione a extensão Bash primeiro no topo de um arquivo. Definimos uma variável "z" com o valor "2". O loop while foi inicializado para verificar a condição de variável "z". Se o valor de "z" for igual ou inferior a 10, a cláusula "do" será executada. Dentro da cláusula "fazer", o valor da variável "Z" será exibido com a ajuda da declaração "Echo". Além disso, o valor variável "z" seria incrementado por 2. O loop while termina aqui.

Ao executar o arquivo BASH, obtivemos o resultado abaixo da verdade. O valor da variável “z” foi incrementado em 2 de cada vez até chegar a 10.

$ bash bash.sh

Exemplo 02:

O segundo método para usar o loop while no script bash é com os suportes quadrados. Então, vamos abrir o mesmo arquivo mais uma vez para atualizar seu código. Após a extensão do BASH, adicionamos uma variável "z" com um valor de 1. O loop "while" foi inicializado com a condição em seus colchetes. A bandeira "-LT" significa "menos do que". Se o valor de "z" for menor que 10, ele executará a cláusula "fazer". A cláusula DO contém uma declaração "eco" para imprimir o valor variável e incrementá -lo com 1.

Ao executar o código Bash, temos o resultado mostrado abaixo. O valor da variável “Z” foi incrementado e impresso de 1 a 9.

$ bash bash.sh

Vamos mudar a condição entre colchetes de um loop de um tempo. A bandeira "-le" representa "menor e igual a". O código de partida restante é o mesmo. A condição verifica que, se a variável for menor ou equivalente a 10, implemente a cláusula "fazer". Imprima o valor variável e aumente -o em 1.

Quando executamos o código Bash, ele mostra o resultado a partir de 1 a 10 a 10.

$ bash bash.sh

Vamos fazer outra condição dentro do loop "while". Definimos uma variável "z" com um valor de 33. Dentro do loop "while", o "-gt" significa "maior que" aqui. Portanto, está verificando se o valor da variável "z" é maior que 5 ou não. Se satisfeito, a cláusula "do" exibirá o valor da variável "z" e a diminuirá subtraindo 3. Caso contrário, o loop termina aqui.

Como o valor 33 é maior que 5, o valor foi exibido no terminal e decrescente em 3 até chegar perto de 5.

$ bash bash.sh

Exemplo 03:

Vamos pegar outro método para usar enquanto loop no script bash. Neste método, usaremos um arquivo para ler seus dados com a ajuda de um loop "while". Digamos que temos um teste de arquivo.txt com alguns dados de texto, como mostrado abaixo.

$ Teste CAT.TXT

Abra a festa.Arquivo SH novamente para atualizá -lo. Depois de adicionar a extensão do BASH, declaramos uma variável "arquivo" contendo o caminho para um arquivo. O loop "while" foi inicializado para ler os dados do arquivo. Então, o modelo foi definido para "ler". Se o arquivo tiver permissões a serem lidas como o sinalizador "-r" indica, cada linha do arquivo seria lida usando a declaração "Echo" na cláusula "Do".

Ao executar este script bash no terminal, temos os dados de um arquivo em nosso terminal como uma saída. Esses dados de saída são semelhantes aos dados no arquivo de texto “Teste.TXT".

$ bash bash.sh

Exemplo 04:

Outra maneira de usar o loop "whin while" em um script bash é sem qualquer condição mencionada dentro dele. Você também pode usar outros loops ou declarações dentro dele. Então, depois de adicionar a extensão do Bash no mesmo arquivo, “Bash.SH ", inicializamos um loop" while "sem condições. Dentro da cláusula "fazer" de um loop "while", a declaração de leitura é usada para obter informações do usuário em duas variáveis, "x" e "y". A variável "z" foi inicializada, o que está tomando a soma de ambas as variáveis ​​"x" e "y" como seu valor. Depois disso, usamos a declaração "se" para verificar uma condição de que, se um valor de variável "x" for igual à 5, a declaração "faça" será impressa. Dentro da cláusula "fazer", a declaração de eco será impressa e o loop será quebrado. O loop "while" termina aqui.

Após a execução, o usuário adicionou 2 e 4 e obteve a soma "6" na primeira entrada. Na segunda entrada, o usuário adicionou 4 e 8 e conseguiu 13. A última entrada adicionou 5 e 2 e obteve 7 como a soma enquanto o loop termina aqui.

$ bash bash.sh

Conclusão:

Este guia contém 4 exemplos das diferentes sintaxes do uso do loop "while" dentro do script Bash. Inicialmente, elaboramos a introdução básica deste guia. Acreditamos que todos os exemplos implementados aqui são fáceis de fazer para todos os usuários da Bash.