Exemplos for loop em shellscript bash Linux códigos
Este artigo faz parte do projeto #LTCode
A shell usa as mesmas construções para controle de fluxo de repetição que linguagens de programação de alto nível.
O comando for tem a seguinte sintaxe:
[for loop-indice in lista-argumentos; do
comandos
done]
Confira abaixo mais exemplos com aplicações específica do comando for:
Exemplo onde cada fruta é associada a variável, que posteriormente é impressa na tela, até esgotar a lista por completo:
[#!/bin/bashfor frutas in abacaxis laranjas peras bananas; doecho "$frutas"doneecho "Fim"]
Exemplo utilizando expansão de arquivo, listando somente os diretórios da pasta atual de trabalho:
[#!/bin/bashfor i in *; doif [ -d "$i" ]; thenecho "$i"fidone]
Exemplo utilizando expansão na lista de parâmetros para listar os nomes dos identificadores dos grupos do usuário:
[#!/bin/bashecho "Grupos: "for gid in $(id -G); dogrupo=$(cat /etc/group | grep ":$gid:" | cut -f 1 -d":")echo " $grupo";done]
Exemplos comando for fazendo loop na lista de argumentos passados via linha de comando:
[#!/bin/bashfor i; doecho $idone]
[#!/bin/bashfor i in "$@"; doecho $idone]
Exemplo utilizando múltiplas expressões que podem ser avaliadas se separadas por vírgula:
[#!/bin/bashfor ((i=1, j=10; i <= 3 ; i++, j=j+5)); doecho "Numero: $i: $j"done]
Exemplo simulando loop infinito:
[#!/bin/bashfor (( i=1 ; ; )); dosleep $iecho "Número: $((i++))"done]
Próxima aula, clique aqui.
COMENTÁRIOS