atividade programação script 2

8
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).

Upload: rtec-informatica

Post on 22-Jan-2018

119 views

Category:

Education


13 download

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.

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