Buscar

Aula5 de programação para servidores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando