Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO PARA SERVIDORES Prof. M. Sc. Isac Ferreira isacfernando@gmail.com Roteiro • for • while • until • continue • break for for var in valor1 valor2 ... valorn do <comando1> <comando2> <comandoN> done Exemplo 1 #!/bin/bash for i in 1 2 3 4 5 6 7 8 9 do echo $i$i done Exemplo 2 #touch param1 param2 param3 param4 param5 #!/bin/bash for i in param1 param2 param3 param4 param5 do ls $i done Exemplo 3 #!/bin/bash for i in param[1-5] do ls $i done Exemplo 4 #!/bin/bash for i in `echo param*` do ls $i done Exemplo 5 #!/bin/bash for Minusc in param* do Maiusc=$(echo $Minusc | tr a-z A-Z) mv $Minusc $Maiusc 2> /dev/null | echo $Minusc não renomeado done while while <comando> do <comando1> <comando2> <comandoN> done Exemplo 6 #!/bin/bash i=1 while [ $i –le 9 ] do echo $i$i i=`expr $i + 1` done until until <comando> do <comando1> <comando2> <comandoN> done Exemplo 7 #!/bin/bash i=1 until [ $i -le 9 ] do echo $i$i i=`expr $i + 1` done continue do comandos teste continue comandos done Exemplo 8 #!/bin/bash #!/bin/bash conta=1 while [ $conta -le $1 ] do resto=`expr $conta % 2` if [ $resto -eq 0 ]; then echo $conta eh multiplo de dois let conta=conta+1 continue fi echo $conta nao eh multiplo de dois let conta=conta+1 done break do comandos teste break comandos done Exemplo 9 #!/bin/bash conta=0 while true do conta=`expr $conta + 1` if [ $conta -gt $1 ]; then break fi resto=`expr $conta % 2` if [ “$resto” -eq 0 ] then continue fi echo $conta eh multiplo de dois done Exercícios Fazer um script que: • receba um número como parâmetro e diminui até chegar em zero, mostrando na tela cada passo, em uma mesma linha. Utilize FOR. • receba um número como parâmetro e diminui até chegar em zero, mostrando na tela cada passo, em uma mesma linha. Utilize WHILE. • receba um número como parâmetro e diminui até chegar em zero, mostrando na ela cada passo, em uma mesma linha. Utilize UNTIL.
Compartilhar