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/bash
for frutas in abacaxis laranjas peras bananas; do
echo “$frutas”
done
echo “Fim”]
Exemplo utilizando expansão de arquivo, listando somente os diretórios da pasta atual de trabalho:
[#!/bin/bash
for i in *; do
if [ -d “$i” ]; then
echo “$i”
fi
completed]
Exemplo utilizando expansão na lista de parâmetros para listar os nomes dos identificadores dos grupos do usuário:
[#!/bin/bash
echo “Grupos: “
for gid in $(id -G); do
grupo=$(cat /etc/group | grep “:$gid:” | cut -f 1 -d”:”)
echo ” $grupo”;
done]
Exemplos comando for fazendo loop na lista de argumentos passados through linha de comando:
[#!/bin/bash
for i; do
echo $i
done]
[#!/bin/bash
for i in “$@”; do
echo $i
done]
Exemplo utilizando múltiplas expressões que podem ser avaliadas se separadas por vírgula:
[#!/bin/bash
for ((i=1, j=10; i <= 3 ; i++, j=j+5)); do
echo “Numero: $i: $j”
done]
Exemplo simulando loop infinito:
[#!/bin/bash
for (( i=1 ; ; )); do
sleep $i
echo “Número: $((i++))”
done]
Próxima aula, clique aqui.
