Post on 22-Jan-2018
Instituto Federal de Educa鈬 o, Ci麩 cia e Tecnologia do Cear Dir� etoria de Ensino a Dist穗 cia DEAD
Escola T馗 nica do Brasil ETEC
INFORMÁTICA – PROGRAMAÇÃO DE SCRIPTSProfessor formador: Tiago Malveira Cavalcante
ATIVIDADE 3
Atenção: Nas questões de desenvolvimento de script, de preferência, tire um
printscreen do seu código e cole na tarefa.
1. Desenvolva um script Shell que, quando executado, solicita ao usuário o
nome de uma cidade e exibe a quantidade de letras dessa cidade, conforme
o exemplo de execução abaixo (2,5 pontos).
2. Desenvolva um script Shell recebe um signo como parâmetro e exibe uma
mensagem relacionada a esse signo, conforme a tabela abaixo. Caso seja
informado um nome que não corresponde a nenhum sigo, o script deve exibir
a mensagem: “Informe um signo válido. Por exemplo, libra.”. Obs. Utilize a
estrutura case (2,5 pontos).
Fonte: http://www.debatesculturais.com.br
Instituto Federal de Educa鈬 o, Ci麩 cia e Tecnologia do Cear Dir� etoria de Ensino a Dist穗 cia DEAD
Escola T馗 nica do Brasil ETEC
Observe alguns exemplos de execução abaixo.
Instituto Federal de Educa鈬 o, Ci麩 cia e Tecnologia do Cear Dir� etoria de Ensino a Dist穗 cia DEAD
Escola T馗 nica do Brasil ETEC
3. Desenvolva um script Shell que exibe na tela os valores de um a dez em
ordem decrescente, separado por traço. Obs. Utilize uma estrutura de
repetição (2,5 pontos).
• Exemplo de execução: ./de_10_a_1.sh Saída: 10-9-8-7-6-5-4-3-2-1.
4. Desenvolva um script Shell que recebe 2 números como parâmetros e exibe
os valores que estão entre esse dois parâmetros, separados por traço,
inclusive os valores passados. Caso o segundo parâmetro seja menor ou
igual ao primeiro, o script deve exibir a mensagem “O segundo parâmetro
vlsdeve ser maior do que o primeiro.”. (2,5 pontos)
• Exemplo de execução: ./de_x_a_y.sh 1 9 Saída: 1-2-3-4-5-6-7-8-9.
• Exemplo de execução: ./de_x_a_y.sh 23 27 Saída: 23-24-25-26-27.
• Exemplo de execução: ./de_x_a_y.sh 12 8 Saída: O segundo parâmetro
deve ser maior do que o primeiro.
QUESTÃO BONUS (2 pontos extras)
Instituto Federal de Educa鈬 o, Ci麩 cia e Tecnologia do Cear Dir� etoria de Ensino a Dist穗 cia DEAD
Escola T馗 nica do Brasil ETEC
Considere o seguinte script, o qual recebe um nome como parâmetro e cria
um arquivo de backup compactado contendo os arquivos e diretórios existentes no
diretório atual. O nome do arquivo criado será o nome passado como parâmetro,
seguido da extensão .tar.gz.
Instituto Federal de Educa鈬 o, Ci麩 cia e Tecnologia do Cear Dir� etoria de Ensino a Dist穗 cia DEAD
Escola T馗 nica do Brasil ETEC
Exemplo de execução:
Observe na execução que o arquivo de backup tiago.tar.gz foi criado.
a) Execute esse script utilizando as opções de debugação (-v e -x),
conforme estudado na aula 3, passando seu nome como parâmetro.
Cole os dois printscreen da sua execução aqui na tarefa (uma
utilizando o parâmetro -v e outra com a opção -x).
Instituto Federal de Educa鈬 o, Ci麩 cia e Tecnologia do Cear Dir� etoria de Ensino a Dist穗 cia DEAD
Escola T馗 nica do Brasil ETEC
b) Explique cada linha do script backup.sh.
R: na primeira execução com a opção –v ele mostra todo texto e comandos escritos
no script, já na segunda opção utilizando –x ele escreve o texto acompanhado do
sinal + e o sinal + também toma o lugar das variáveis e comandos sendo que
mostra o resultado dos comandos foi mais ou menos o que eu entendi.
Obs.: Teste o script de exemplo, analise o resultado e pesquise sobre esse tema na
web.
Instituto Federal de Educa鈬 o, Ci麩 cia e Tecnologia do Cear Dir� etoria de Ensino a Dist穗 cia DEAD
Escola T馗 nica do Brasil ETEC
b) Explique cada linha do script backup.sh.
R: na primeira execução com a opção –v ele mostra todo texto e comandos escritos
no script, já na segunda opção utilizando –x ele escreve o texto acompanhado do
sinal + e o sinal + também toma o lugar das variáveis e comandos sendo que
mostra o resultado dos comandos foi mais ou menos o que eu entendi.
Obs.: Teste o script de exemplo, analise o resultado e pesquise sobre esse tema na
web.