Programação de Scripts - Atividade 09

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: 3,0 pontos na 2ª Nota.

Data da Entrega Limite: 27/01/2021

Coloque os arquivos na pasta atividades/atividade09.

Questão Única - 3,0 Pontos

Escreva um script chamado alertaDiretorio.sh que recebe como parâmetros um valor inteiro que serve como intervalo de tempo em segundos e um nome que indica o caminho de um diretório.

A cada intervalo, a quantidade de arquivos em um diretório será analisada. Caso a quantidade de arquivos se altere entre duas verificações, o script deve atualizar um arquivo chamado dirSensors.log com as seguintes informações:

Na mesma pasta da atividade, crie um diretório chamado diretorioMonitorado para testar.

Para ajudar a testar, você pode deixar seu script executando em uma sessão screen ou tmux, monitorando o diretório a cada 5 segundos. Exemplo de execução:

$ ./alertaDiretorio.sh 5 diretorioMonitorado
[25-01-2021 12:59:51] Alteração! 3->2. Removidos: notas.txt
[25-01-2021 13:04:51] Alteração! 2->4. Adicionados: a.txt, b.txt
[25-01-2021 13:09:51] Alteração! 4->3. Removidos: a.txt
[25-01-2021 13:14:51] Alteração! 3->2. Removidos: b.txt