Estruturas condicionais utilizando “for” 2º Semestre - 2016 Tecnólogo em Redes de Computadores IESGO
FOR O for no shell script é uma estrutura de laço que facilita ao programador automatizar a repetição de uma tarefa.
FOR O for no shell script utiliza a seguinte sintaxe: root@def_linux:#for var in valor1, valor2 .... valorn do comando1 comando2 ........ comandon done
FOR Exemplo de uso: root@def_linux:#for i in 1 2 3 4 5; do echo $i; done Teria a seguinte saida: 1 2 3 4 5
Teria a seguinte saida: FOR Outra maneira, mas usando substituição de comandos e o comando seq: Mais um exemplo usando seq: root@def_linux:#for i in $(seq 5); do echo criando o arquivo$i; touch arquivo$i; done Teria a seguinte saida: criando o arquivo1 criando o arquivo2 criando o arquivo3 criando o arquivo4 criando o arquivo5
FOR root@def_linux:#for i in 8080 8081 8082 8083 8084 8085; do echo criando regra para porta $i; iptables -A INPUT -p tcp --dport $i -j ACCEPT; Done Saida do laço acima: criando regra para porta 8080 criando regra para porta 8081 criando regra para porta 8082 criando regra para porta 8083 criando regra para porta 8084 criando regra para porta 8085
FOR Exemplo: #!/bin/bash for i in $(seq 1 2 20); do echo “Valor do i: $i “ done
FOR Exemplo: #!/bin/bash for (( c=1; c<=5; c++ )); do echo “Valor do c: $c “ done
Exemplo: for i in {1..5}; do echo “Valor do i: $i “ done
FOR Escreva um script que realize a criação de 10 arquivos (arq1.txt, arq2.txt, …, arq10.txt) no diretório corrente. (Dica: utilize o comando “touch” para criar os arquivos e “for” como laço para as iterações). #!/bin/bash for var in $(seq 1 10) do touch arq$var.txt done
Perguntas?