atividade programação script 4

4
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 SCRIPTS Professor formador: Tiago Malveira Cavalcante ATIVIDADE 4 Atenção : Nas questões de desenvolvimento de script, de preferência, tire um printscreen do seu código e cole na tarefa. 1. Responda as seguintes questões sobre Funções e Agendamentos de tarefas no sistema operacional Linux (3 pontos). a) Quais as vantagens de utilizar funções? R: a de utilizar poucas linhas alem da facilidade de interpretação do código por ser mais enxuto e por utilizar a técnica de divisão e conquista deixando o código com alta legibilidade. b) O que é crontab? Qual a sua utilidade? R: o cron ou crontab pode ser interpretado como um serviço do Linux que é carregado durante o processo de boot do sistema. Trata-se de uma ferramenta que permite programar a execução de comandos e processos de maneira repetitiva ou apenas uma única vez. Sua utilidade serve para que ele execute tarefas previamente programadas como disponibilizar um arquivo de log de um cliente todos os dias as 15horas, por exemplo. c) Quais os tipos de crontab que existem no Linux e qual a diferença entre eles? R: /etc/cron.daily que é de uso diário, /etc/cron.hourly que executa de hora em hora, /etc/cron.monthly de uso mensalmente e o /etc/cron.weekly que executa de toda semana. d) Quais os campos da crontab que podem ser utilizados para agendar a execução de um script? R: o campo minuto, horas, dias do mês, mês, dias da semana, usuário e comando. 2. Desenvolva uma função em Shell Script de acordo com o solicitado em cada item abaixo (3 pontos). a) Par ou ímpar. Recebe um número como parâmetro e exibe uma mensagem na tela indicando se esse número é par ou ímpar.

Upload: rtec-informatica

Post on 22-Jan-2018

90 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Atividade programação script 4

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 4

Atenção: Nas questões de desenvolvimento de script, de preferência, tire um

printscreen do seu código e cole na tarefa.

1. Responda as seguintes questões sobre Funções e Agendamentos de tarefas

no sistema operacional Linux (3 pontos).

a) Quais as vantagens de utilizar funções?

R: a de utilizar poucas linhas alem da facilidade de interpretação do código por ser

mais enxuto e por utilizar a técnica de divisão e conquista deixando o código com

alta legibilidade.

b) O que é crontab? Qual a sua utilidade?

R: o cron ou crontab pode ser interpretado como um serviço do Linux que é

carregado durante o processo de boot do sistema. Trata-se de uma ferramenta que

permite programar a execução de comandos e processos de maneira repetitiva ou

apenas uma única vez. Sua utilidade serve para que ele execute tarefas

previamente programadas como disponibilizar um arquivo de log de um cliente

todos os dias as 15horas, por exemplo.

c) Quais os tipos de crontab que existem no Linux e qual a diferença

entre eles?

R: /etc/cron.daily que é de uso diário, /etc/cron.hourly que executa de hora em

hora, /etc/cron.monthly de uso mensalmente e o /etc/cron.weekly que executa de

toda semana.

d) Quais os campos da crontab que podem ser utilizados para agendar a

execução de um script?

R: o campo minuto, horas, dias do mês, mês, dias da semana, usuário e comando.

2. Desenvolva uma função em Shell Script de acordo com o solicitado em cada

item abaixo (3 pontos).

a) Par ou ímpar. Recebe um número como parâmetro e exibe uma

mensagem na tela indicando se esse número é par ou ímpar.

Page 2: Atividade programação script 4

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

R:

b) Soma de x a y. Recebe dois valores como parâmetro e exibe a soma

dos números consecutivos do valor do primeiro até o valor do segundo parâmetro.

Por exemplo, caso sejam passados os valores 2 e 7 como parâmetros, a função

deverá exibir o valor 27, pois 2+3+4+5+6+7=27.

R:

c) Arquivo ou diretório. Recebe o nome de um elemento como parâmetro

e exibe uma mensagem na tela indicando se ele é um arquivo ou diretório.

R:

Page 3: Atividade programação script 4

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. Indique qual linha deve ser utilizada na crontab do usuário para agendar a

execução do script /bin/script.sh, conforme o solicitado nos itens a seguir.

Siga o exemplo da letra a (4 pontos).

a) Todos os dias às 20 horas e 10 minutos.

Resposta: 10 20 * * * /bin/script.sh

b) Todo dia 25 de cada mês às 23 horas e 50 minutos.

Resposta: 50 23 25 * * /bin/script.sh

c) Todo sábado às 3 horas da manhã.

Resposta: * 3 * * 6 /bin/script.sh

d) Todos os dias de 15 em 15 minutos.

Resposta: */15 * * * * /bin/script.sh

e) Todo mês de outubro às 2, 3, 4 e 5 horas da manhã.

Resposta: * 2,3,4,5 * 10 * /bin/script.sh

QUESTÃO BONUS (2 pontos extras)

Desenvolva uma função em Shell Script que recebe um número como

Page 4: Atividade programação script 4

Instituto Federal de Educa鈬 o, Ci麩 cia e Tecnologia do Cear Dir� etoria de Ensino a Dist穗 cia DEAD

Escola T馗 nica do Brasil ETECparâmetro e exibe na tela o fatorial desse número. Por exemplo, caso seja passado

o número 5 como parâmetro, a função deverá exibir o valor 120, pois 5! =

5x4x3x2x1=120.

Obs.: Explique cada linha da sua função.

R: a explicaçao eu coloquei na função que criei, eu acho que mais ou menos assim