Programação de Scripts - Atividade 05

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

Data da Entrega Limite: 13/01/2021

Coloque os arquivos na pasta atividades/atividade05.

Questão 01 - 1,0 Ponto

Nesta questão você deve continuar o Exercício 04 dado em aula e adicionar a opção remover ao script agenda.sh que recebe como segundo o parâmetro o e-mail do contato a ser removido.

Considere como exemplo a execução abaixo:

$ ./agenda.sh listar
João Marcelo:joao.marcelo@ufc.br
Jeandro Bezerra:jeandro@ufc.br
$ ./agenda.sh remover joao.marcelo@ufc.br 
$ ./agenda.sh listar
Jeandro Bezerra:jeandro@ufc.br
                        

Ao final, seu script deve ter as opções adicionar, listar e remover.

Questão 02 - 1,0 Ponto

Faça um script chamado isfile.sh que receba um parâmetro e verifique se é o nome de um arquivo ou diretório e informe se você tem permissão de escrita e leitura. Por exemplo:

$ ./testFile.sh /etc/hosts 
É um arquivo. 
Tem permissão de leitura. 
Não tem permissão de escrita.
                        

Questão 03 - 1,0 Ponto

Faça um script chamado maiorDe3Verificado.sh que receba três números como parâmetros e retorne o maior. Não pode utilizar o comando sort. Esse script tem que reclamar caso um dos parâmetros não seja número. Por exemplo:

$ ./maiorDe3Verificado.sh 4 6 5
6
$ ./maiorDe3Verificado.sh casa 10 11
Opa!!! casa não é número.
                        

Questão 04 - 1,0 Ponto

Faça um script> chamado infoDir.sh que receba como um parâmetro um caminho. Se for um diretório, deve informar o tamanho do mesmo e quantos arquivos ou subdiretórios possui. Caso contrário, deve exibir uma mensagem reclamando. Por exemplo:

$ ./inforDir.sh /etc
O diretório /etc ocupa 1035 kilobytes e tem 45 itens.
$ ./inforDir.sh /etc/passwd
/etc/passwd não é um diretório!!!