SlideShare uma empresa Scribd logo
Fundamento de 
Programação Aplicada a 
Redes 
Aula 6 – Estrutura de repetição com shell scripts 
Professor: Paulo Cesar 
E-mail: pccbranco@gmail.com
Shell Script 
 Conhecer os comandos do shell e suas funcionalidades 
 Conhecer os operadores utilizados em shell script 
 Compreender as estruturas de repetições e desvios 
 Escolher qual a melhor estrutura a ser utilizada em cada 
caso 
 Ser capaz de utilizar estruturas de repetição e tomadas de 
decisão na construção de scripts
Operadores 
Operadores matemáticos 
+ (soma) += (incremento por uma constante) 
- (subtração) -= (decremento por uma constante) 
* (multiplicação) *= (multiplica por uma constante) 
/ (divisão) /= (divide por uma constante) 
% (modulo) %= ( módulo por uma constante )
Operadores 
Operadores booleanos 
!, ~ “Não” ou “NOT” ( negação lógica ) 
&& “E” ou “AND” 
|| “OU” ou “OR”
Operadores 
Operadores bit a bit ( utilizado em operações com bit) 
& AND ou E 
| OR ou OU 
^ Exclusive OR
Estrutura de repetição - 
FOR A estrutura de repetição “for” interage sobre uma lista de objetos, 
executando um bloco de comandos para cada objeto. Objetos 
podem ser qualquer coisa que possa ser criada em forma de lista. 
O “for” no shell se comporta diferente do que as outras linguagens 
tradicionais. Em shell, o for percorre uma lista qualquer, e atribui a 
uma variável, cada valor dessa lista. 
Sintaxe: 
for <nome_variável> in <lista_objetos> 
do 
<comando 1> 
<comando 2> 
… 
<comando n> 
done
Exercícios 
1. Usando a estrutura de repetição “for”, criar um script 
que liste todos os arquivos com extensão “.txt” e copie 
para a pasta “~/backup” ? 
2. Criar um script que imprime um sequência de 
números definidos de 1 a 10, começando pelo número 1 
e imprima na tela ?
Solução Exerc_01 
#!/bin/bash 
for i in *.txt 
do 
cp $i ~/backup/ 
done
Solução Exerc_02 
#!/bin/bash 
for X in `seq 1 1 10` 
do 
echo "Vamos contar $x" 
done
Exemplos 
#!/bin/bash 
for j in “$var1” “$var2” “$var3” 
do 
echo "O valor informado é $j" 
cp $j ~/Teste/ 
done
Exemplos 
#!/bin/bash 
for (( i=1; $i < 10; i++)) 
do 
echo "$i" 
done
Exercícios 
3. Faça um script que crie uma lista de nomes ( “Jose” “Maria” 
“Pedro” “Filipe” ) dentro de um arquivo e depois liste esses 
nomes na tela do terminal. (Usando estrutura de repetição 
FOR) ? 
4.Criar um script que lista números de 1 a 100 ? (Usando For) 
5.Faça um script que crie três diretórios e dois arquivos ? 
(Usando For ) 
6. Faça um script verifique se existe arquivos com extensão 
“.doc” e caso exista, fazer o backup deles para dentro da 
pasta “~/Backup/”
While 
É uma estrutura de repetição que testa uma condição no início 
de um laço e fica em “loop” enquanto essa condição for 
verdadeira. Ao contrário da estrutura de controle “for”, o 
“while” é utilizado em situações onde o número de repetições 
do laço não é conhecido. 
SINTAXE 
while [ condition ] 
do 
-- Comandos -- 
done
Exemplo - While 
Exemplo 1 Exemplo 2 
#!/bin/bash 
i=1 
while (( $i < 10 )) 
do 
echo "$i" 
i=‘expr $i + 1‘ 
done 
#!/bin/bash 
while true 
do 
echo "Olá Mundo !!!" 
done
Exemplo - While 
Exemplo 3 
#!/bin/bash 
LIMIT=10 
a=1 
while [ $a -le $LIMIT ] 
do 
echo "O valor de $a" 
let “a+=1” 
done 
O comando “let” realiza operações aritmética com números inteiros. 
let <expressão>
loop infinito com break 
while [ condição ] 
do 
-- comandos -- 
if [ condição ] 
then 
break 
fi 
-- mais comandos -- 
done
Exemplo – while loop 
Break 
#!/bin/bash 
while true 
do 
echo “Entre com o numero:” 
read n 
if [ $n -gt 9 ] 
then 
echo “ Informação Falhou ! “ 
break 
fi 
echo “ Informação esta correta !” 
done
loop infinito com continue 
while [ condição ] 
do 
-- comandos -- 
if [ condição ] 
then 
continue 
fi 
-- mais comandos -- 
done
Exemplo – While loop 
continue 
#!/bin/bash 
i=0 
while [ $i -le 20 ] 
do 
i=$(expr $i + 1) ou i=$(($i+2)) 
j=$(expr $i % 2) ou j=$(($i%2)) 
if [ $j -ne 0 ] 
then 
continue 
fi 
echo “$i” 
done
until 
É uma estrutura de repetição que testa uma condição no início 
de um laço e fica em “loop” enquanto essa condição for falsa. 
Ou seja, seu funcionamento é o oposto do “while” 
SINTAXE 
until [ condition ] 
do 
-- Comandos -- 
done

Mais conteúdo relacionado

PPTX
Shell script i
PDF
Shell script
PDF
Introdução ao Shell Script (versão estendida)
PDF
Lista de exercícios em Bash (resolvida)
PDF
12 aula - shell script-2015
PDF
Scatole Nere
PDF
Ecossistema Python
Shell script i
Shell script
Introdução ao Shell Script (versão estendida)
Lista de exercícios em Bash (resolvida)
12 aula - shell script-2015
Scatole Nere
Ecossistema Python

Mais procurados (20)

PDF
Soa cap2 exercicios resolvidos shell
PDF
Alterar password linux user pam autentication
PDF
Curso Gratuito de Shell Script
PDF
Minicurso Shell Script
PPTX
Automatizando tarefas com bash script
ODP
Bash, o poder da linha de comando! - Tchelinux.org 2017
PDF
Tutorial Shell Script
PDF
Backend performático além do "coloca mais máquina lá" - Diana Arnos
PDF
Revista programar php -iniciação
PPT
Desenvolvimento de web sites com php
PDF
15 coisas sobre php para saber antes de morrer
PDF
Shell Script - Controle de fluxo
PPTX
Fazendo Analise de dados SÓ com Python (Just Python)
PDF
Daprog elixir
PDF
PHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PDF
Python com r (mini projeto)
PPT
O Que é Shell (bash)
PDF
A Revolução dos Middlewares
PDF
Mini curso GOLANG
Soa cap2 exercicios resolvidos shell
Alterar password linux user pam autentication
Curso Gratuito de Shell Script
Minicurso Shell Script
Automatizando tarefas com bash script
Bash, o poder da linha de comando! - Tchelinux.org 2017
Tutorial Shell Script
Backend performático além do "coloca mais máquina lá" - Diana Arnos
Revista programar php -iniciação
Desenvolvimento de web sites com php
15 coisas sobre php para saber antes de morrer
Shell Script - Controle de fluxo
Fazendo Analise de dados SÓ com Python (Just Python)
Daprog elixir
PHP e PostgreSQL: Um é pouco, dois é bom, três é demais
Python com r (mini projeto)
O Que é Shell (bash)
A Revolução dos Middlewares
Mini curso GOLANG
Anúncio

Destaque (8)

ODP
Linux4all#2
PDF
Bash for Developers
PDF
Técnicas avancadas de seguranca com iptables - Marcus Augustus Pereira Burgh...
ODP
Slack4security
PDF
Apresentação Linguagem C
ODP
Linux4security
PPT
por Bruno Milreu Filipe "Casos avançados de teste de invasão – Indo além do “...
DOC
1008 ProgramaçãO C Completo
 
Linux4all#2
Bash for Developers
Técnicas avancadas de seguranca com iptables - Marcus Augustus Pereira Burgh...
Slack4security
Apresentação Linguagem C
Linux4security
por Bruno Milreu Filipe "Casos avançados de teste de invasão – Indo além do “...
1008 ProgramaçãO C Completo
 
Anúncio

Semelhante a shell bash Fpar aula6 (20)

ODP
Introducao ao Shell Script
PDF
Fpar aula5
PDF
Oficina de shell script
PPS
Shell script
PDF
Curso shell
PPTX
Shell script
PPT
Shell Script
PDF
Curso de ShellScript - Lm06 shellscript6
PDF
Introdução ao shell script no linux
PPT
Linguagem de Programação PERL
PDF
Exercícios shellscript
PPTX
Introdução ao bash
PDF
Introdução à Shell Script - Vinícius Alves Hax
PDF
Introdução à Shellscript
PDF
Shell scripts
PDF
Shell script
DOC
Atividade programação script 3
PDF
Curso de ShellScript - Lm05 shellscript5
PDF
Shellscript
PDF
Curso de shell
Introducao ao Shell Script
Fpar aula5
Oficina de shell script
Shell script
Curso shell
Shell script
Shell Script
Curso de ShellScript - Lm06 shellscript6
Introdução ao shell script no linux
Linguagem de Programação PERL
Exercícios shellscript
Introdução ao bash
Introdução à Shell Script - Vinícius Alves Hax
Introdução à Shellscript
Shell scripts
Shell script
Atividade programação script 3
Curso de ShellScript - Lm05 shellscript5
Shellscript
Curso de shell

Mais de Geomar Matias Lima (10)

DOCX
Dupla 8 doc
PDF
Agr introducao
PDF
PDF
DOCX
Segurança em sistemas distribuídos
PDF
TABELA BRASILEIRÃO 2014 SERIE B
PDF
Tabela serieb2014 realçdo
PDF
Tabela serieb2014
DOCX
Descrição do curso mva eventos
PDF
Apostila de karate_shotokan
Dupla 8 doc
Agr introducao
Segurança em sistemas distribuídos
TABELA BRASILEIRÃO 2014 SERIE B
Tabela serieb2014 realçdo
Tabela serieb2014
Descrição do curso mva eventos
Apostila de karate_shotokan

Último (20)

PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Aula sobre desenvolvimento de aplicativos
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Émile Durkheim slide elaborado muito bom
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Aula sobre desenvolvimento de aplicativos
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Processos na gestão de transportes, TM100 Col18
Curso de Java 9 - (Threads) Multitarefas.pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula 18 - Manipulacao De Arquivos python
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Apple Pippin Uma breve introdução. - David Glotz
Custos e liquidação no SAP Transportation Management, TM130 Col18
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
COBITxITIL-Entenda as diferença em uso governança TI
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Émile Durkheim slide elaborado muito bom
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express

shell bash Fpar aula6

  • 1. Fundamento de Programação Aplicada a Redes Aula 6 – Estrutura de repetição com shell scripts Professor: Paulo Cesar E-mail: pccbranco@gmail.com
  • 2. Shell Script  Conhecer os comandos do shell e suas funcionalidades  Conhecer os operadores utilizados em shell script  Compreender as estruturas de repetições e desvios  Escolher qual a melhor estrutura a ser utilizada em cada caso  Ser capaz de utilizar estruturas de repetição e tomadas de decisão na construção de scripts
  • 3. Operadores Operadores matemáticos + (soma) += (incremento por uma constante) - (subtração) -= (decremento por uma constante) * (multiplicação) *= (multiplica por uma constante) / (divisão) /= (divide por uma constante) % (modulo) %= ( módulo por uma constante )
  • 4. Operadores Operadores booleanos !, ~ “Não” ou “NOT” ( negação lógica ) && “E” ou “AND” || “OU” ou “OR”
  • 5. Operadores Operadores bit a bit ( utilizado em operações com bit) & AND ou E | OR ou OU ^ Exclusive OR
  • 6. Estrutura de repetição - FOR A estrutura de repetição “for” interage sobre uma lista de objetos, executando um bloco de comandos para cada objeto. Objetos podem ser qualquer coisa que possa ser criada em forma de lista. O “for” no shell se comporta diferente do que as outras linguagens tradicionais. Em shell, o for percorre uma lista qualquer, e atribui a uma variável, cada valor dessa lista. Sintaxe: for <nome_variável> in <lista_objetos> do <comando 1> <comando 2> … <comando n> done
  • 7. Exercícios 1. Usando a estrutura de repetição “for”, criar um script que liste todos os arquivos com extensão “.txt” e copie para a pasta “~/backup” ? 2. Criar um script que imprime um sequência de números definidos de 1 a 10, começando pelo número 1 e imprima na tela ?
  • 8. Solução Exerc_01 #!/bin/bash for i in *.txt do cp $i ~/backup/ done
  • 9. Solução Exerc_02 #!/bin/bash for X in `seq 1 1 10` do echo "Vamos contar $x" done
  • 10. Exemplos #!/bin/bash for j in “$var1” “$var2” “$var3” do echo "O valor informado é $j" cp $j ~/Teste/ done
  • 11. Exemplos #!/bin/bash for (( i=1; $i < 10; i++)) do echo "$i" done
  • 12. Exercícios 3. Faça um script que crie uma lista de nomes ( “Jose” “Maria” “Pedro” “Filipe” ) dentro de um arquivo e depois liste esses nomes na tela do terminal. (Usando estrutura de repetição FOR) ? 4.Criar um script que lista números de 1 a 100 ? (Usando For) 5.Faça um script que crie três diretórios e dois arquivos ? (Usando For ) 6. Faça um script verifique se existe arquivos com extensão “.doc” e caso exista, fazer o backup deles para dentro da pasta “~/Backup/”
  • 13. While É uma estrutura de repetição que testa uma condição no início de um laço e fica em “loop” enquanto essa condição for verdadeira. Ao contrário da estrutura de controle “for”, o “while” é utilizado em situações onde o número de repetições do laço não é conhecido. SINTAXE while [ condition ] do -- Comandos -- done
  • 14. Exemplo - While Exemplo 1 Exemplo 2 #!/bin/bash i=1 while (( $i < 10 )) do echo "$i" i=‘expr $i + 1‘ done #!/bin/bash while true do echo "Olá Mundo !!!" done
  • 15. Exemplo - While Exemplo 3 #!/bin/bash LIMIT=10 a=1 while [ $a -le $LIMIT ] do echo "O valor de $a" let “a+=1” done O comando “let” realiza operações aritmética com números inteiros. let <expressão>
  • 16. loop infinito com break while [ condição ] do -- comandos -- if [ condição ] then break fi -- mais comandos -- done
  • 17. Exemplo – while loop Break #!/bin/bash while true do echo “Entre com o numero:” read n if [ $n -gt 9 ] then echo “ Informação Falhou ! “ break fi echo “ Informação esta correta !” done
  • 18. loop infinito com continue while [ condição ] do -- comandos -- if [ condição ] then continue fi -- mais comandos -- done
  • 19. Exemplo – While loop continue #!/bin/bash i=0 while [ $i -le 20 ] do i=$(expr $i + 1) ou i=$(($i+2)) j=$(expr $i % 2) ou j=$(($i%2)) if [ $j -ne 0 ] then continue fi echo “$i” done
  • 20. until É uma estrutura de repetição que testa uma condição no início de um laço e fica em “loop” enquanto essa condição for falsa. Ou seja, seu funcionamento é o oposto do “while” SINTAXE until [ condition ] do -- Comandos -- done