Programação de Scripts - Atividade 07

Leia com atenção as instruções abaixo.

Preparação do Repositório.

Crie um repositório privado no GitHub. Repositórios públicos levarão nota zero automaticamente. Se seu nome for José Carlos Silva, o repositório deve ter o nome josecarlosscripts20202. Primeiro e segundo nome, sufixo scripts20202, tudo minúsculo. É nele que devem ser colocados os arquivos. Convide o professor (jmarcelo.alencar@gmail.com) para ser colaborador do repositório. Faz parte da avaliação utilizar o GitHub de forma correta.

Dentro do repositório crie uma pasta chamada atividades. Dentro desta pasta você colocará os arquivos de cada atividade. Por exemplo, os arquivos da Atividade 01 devem estar na pasta atividades/atividade01.

Formato da Entrega:

Valor: 1,0 ponto na 2ª Nota.

Data da Entrega Limite: 20/01/2021

Coloque os arquivos na pasta atividades/atividade07.

Questão 01 - 0,5 Ponto

Aprimore o script backupIncremental.sh do exercício para que receba como parâmetro os dois diretórios, novamente chamados dir1 e dir2, e uma data no formato YYYY-MM-DD HH:MM:SS ( 19:45:20 no dia 09/10/2013 seria 2013-10-09 19:45:20 ). Quando o comando

$ ./backupIncremental.sh dir1/ dir2/ YYYY-MM-DD HH:MM:SS
                        

for executado, apenas os arquivos no diretório dir1/ que foram modificados após a data devem ser copiados.

Dica: o comando stat exibe informações úteis sobre arquivos.

Questão 02 - 0,5 Ponto

Desenvolva o script ipsLatencia.sh que receba como parâmetro um arquivo texto com um endereço IP por linha e utilize a ferramenta ping para calcular o tempo de viagem médio para 5 pacotes ICMP. Por exemplo, considere o seguinte arquivo ips.txt:

8.8.8.8
65.8.205.105
13.227.103.72
                        

Ao executar:

$ ./ipsLatencia.sh ips.txt 
                        

A Saída deve produzir na tela:

Relatório de Latência.
8.8.8.8 58.810ms
65.8.205.105 67.548ms
13.227.103.72 58.585ms