Aula 7.22: Exemplos comando for shellscript

Editorial Team
2 Min Read


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.



Share This Article