atividade programação script 2
Post on 22-Jan-2018
119 Views
Preview:
TRANSCRIPT
Instituto FederaldeEducação, Ciência e Tecnologia do Ceará Diretoria de Ensino a Distância DEAD
EscolaTécnica do Brasil ETEC
Instituto FederaldeEducação, Ciência e Tecnologia do Ceará Diretoria de Ensino a Distância DEAD
EscolaTécnica do Brasil ETEC
INFORMÁTICA – PROGRAMAÇÃO DESCRIPTS Professor formador:TiagoMalveira Cavalcante
ATIVIDADE2
1. Responda as seguintes perguntas sobre Shell Script(2 pontos).
a) Descreva o que é um script Shell.
R:Script é um arquivo com várias instruções para serem executadas pelo shell que é o interpretador de comandos. Com ele podemos automatizar muitas tarefas no Linux criando grandes facilidades
b) Quais as principais vantagens do uso de Shell Script?
Simplicidade: por ser uma linguagem de alto nível, é possível escrever operações complexas de forma simples e clara;
Portabilidade: o shell é universal em sistemas baseados no UNIX. Sendo assim, é provável que um script shell desenvolvido em uma determinada distribuição possa ser executada, sem alterações, em
outros sistemas Linux.
Facilidade de desenvolvimento: é possível desenvolver scripts poderosos em pouco tempo.
c) Indique os passos necessários para criar e executar um script Shell. Explique
cada um dos passos.
R: Para criar um script, basicamente são necessários os seguintes passos:
a) Usar um editor textos para escrever o script shell.
Eu utilizei o vim por já esta instalado na minha maquina, mas pode utilizar
qualquer outro.
b) Atribuir permissão de execução ao script.
Após criar um arquivo de script, é necessário atribuir permissão de execução
para podermos executá-lo. Ex: chmod +x novo_script.sh.ouchmod 700
novo_script.sh
c) Executar o script
Para executar um script, podemos utilizar um dos seguintes comandos:
sh novo_script.sh; ou ./novo-script.sh o ultimo comando lhe direciona logo para
diretório principal que o arquivo esta.
2. DesenvolvaumscriptShelldeacordocomosolicitadoemcadaitema
seguir.Depreferência,tireumprintscreendoseucódigoecoleemcada
item,conforme o exemplo doitem a (5pontos).
Instituto FederaldeEducação, Ciência e Tecnologia do Ceará Diretoria de Ensino a Distância DEAD
EscolaTécnica do Brasil ETEC
Instituto FederaldeEducação, Ciência e Tecnologia do Ceará Diretoria de Ensino a Distância DEAD
EscolaTécnica do Brasil ETEC
a) Somadedoisnúmeros.Recebedoisnúmeroscomoparâmetrose mostra a
soma desses números.
Exemplodeexecução:./soma.sh 2 6 Saída:Resultado da soma=8
Exemplodeexecução:./soma.sh 3 2 Saída:Resultado da soma=5
Resposta:
b) Númeroparouímpar.Recebeumnúmerocomoparâmetroeinforma se
essenúmero é par ouímpar.
Exemplodeexecução:./par_ou_impar.sh 5Saída:5 é ímpar!
Exemplodeexecução:./par_ou_impar.sh 8Saída: 8é ímpar!
Instituto FederaldeEducação, Ciência e Tecnologia do Ceará Diretoria de Ensino a Distância DEAD
EscolaTécnica do Brasil ETEC
Instituto FederaldeEducação, Ciência e Tecnologia do Ceará Diretoria de Ensino a Distância DEAD
EscolaTécnica do Brasil ETEC
Resposta:
c) Sucessor e Antecessor de um número.Recebeumnúmero como
parâmetro e mostra osucessor e o antecessordesse número.
Exemplodeexecução:./sucessor_antecessor.sh49Saída:Sucessor:50 -
Antecessor -48.
Exemplodeexecução:./sucessor_antecessor.sh6Saída:Sucessor:7 -
Antecessor -6.
Resposta:
d) Dia da semana. Recebe um número de 0 a 6 como parâmetro e mostra
uma mensagem indicando o dia da semana, conforme a relação a seguir.
0–Domingo,1–Segunda-feira,2–Terça-feira,3–Quarta-feira,4–Quinta-feira,5
– Sexta-feira, 6 – Sábado.
Exemplodeexecução:./dia_semana.sh 3Saída:Quarta-feira!!
Instituto FederaldeEducação, Ciência e Tecnologia do Ceará Diretoria de Ensino a Distância DEAD
EscolaTécnica do Brasil ETEC
Instituto FederaldeEducação, Ciência e Tecnologia do Ceará Diretoria de Ensino a Distância DEAD
EscolaTécnica do Brasil ETEC
Exemplodeexecução:./dia_semana.sh 6Saída:Sábado!!
Resposta:
e) Processos.Mostraaquantidadedeprocessosqueestãoatualmente
emexecuçãonosistema.Dica:O comandops-elistatodososprocessosem
execução.Quetalcontaraquantidadedelinhas(lembre-sedocomandowc)que
sãoretornadasdessecomandocomusodoredirecionadorpipe(|),vistonaaula
1?
Exemplodeexecução:./quantidade_processos.shSaída: 69 processos.
Resposta
Instituto FederaldeEducação, Ciência e Tecnologia do Ceará Diretoria de Ensino a Distância DEAD
EscolaTécnica do Brasil ETEC
Instituto FederaldeEducação, Ciência e Tecnologia do Ceará Diretoria de Ensino a Distância DEAD
EscolaTécnica do Brasil ETEC
3. DesenvolvaumscriptShellquerecebecomoparâmetro onomedeum
arquivoeindicaseessearquivoexisteou não nodiretórioatual.Casoseja informado zerooumais do
que1parâmetro,o scriptdeve exibir uma mensagem dealerta,indicandoa
maneiracorretadeexecutaro script.Dica: Useavariávelespecial$#,
aqualindicaaquantidadedeparâmetros passados para oscript (3pontos).
Obs.: Depreferência, tire umprintscreendo seucódigoe cole aquina tarefa.
R:
Exemplos de execução: Considere que o diretório atual possui apenas dois
arquivos: laudo.txt e relatorio.doc.
./arquivo.shlaudo.txt Saída:O arquivo laudo.txt existe!
./arquivo.shmusica.mp3 Saída:O arquivo musica.mp3 não existe!
./arquivo.shlaudo.txtfoto.jpg Saída: Informe um e apenas um parâmetro!
QUESTÃOBONUS(2pontosextras)
Considereo scriptdesafio.shabaixoutilizadoparacalcularaáreadeum
triângulo(Base*Altura)/2.Osvalores (baseealtura) sãopassados por parâmetro,
respectivamente.
Exemplo de execução:
Instituto FederaldeEducação, Ciência e Tecnologia do Ceará Diretoria de Ensino a Distância DEAD
EscolaTécnica do Brasil ETEC
Instituto FederaldeEducação, Ciência e Tecnologia do Ceará Diretoria de Ensino a Distância DEAD
EscolaTécnica do Brasil ETEC
Instituto FederaldeEducação, Ciência e Tecnologia do Ceará Diretoria de Ensino a Distância DEAD
EscolaTécnica do Brasil ETEC
Instituto FederaldeEducação, Ciência e Tecnologia do Ceará Diretoria de Ensino a Distância DEAD
EscolaTécnica do Brasil ETEC
Notequeforampassadososvalores3e4comoparâmetroseoscript calculou
corretamente a áreado triângulo(3*4)/2=6.
Agoravejamos o que ocorre quando valores reais (não inteiros) são passados
comoparâmetros:
Observequehouveumerro,poisocomandoexpraceitaapenasnúmeros inteiros.
Utilizando o exemplo acimacomoreferência, respondaos itensa seguir.
a) Porqueocaracterebarrainvertida(\)foiutilizadonalinhaabaixodoscript
desafio.sh?
R: a barra invertida foi utilizada para iniciar e terminar um argumento sendo que sem elas o comando não funcionaria.
b) Altereoscriptdesafio.shparaqueelecalculenormalmenteaáreadotriângulo,
mesmoquandonúmerosreaisforempassadoscomoparâmetros.Porexemplo,
vejaaexecuçãoabaixo.
Dica: Pesquisesobre o comandobc.
Obs.: Teste o script de exemplo, analise o resultadoe pesquise sobre essetema na
web.
top related