O documento descreve 6 exercícios de shell script para: 1) gerenciar arquivos removidos entre diretórios, 2) fundir scripts em um único script, 3) adicionar e remover usuários, 4) manter uma base de dados de nomes e telefones, 5) fazer backup e restaurar arquivos em fitas dat, e 6) listar, imprimir, editar e excluir arquivos dentro de diretórios.
1. Ficha de exercícios ShellScript
1. Escreva um conjunto de scripts para gerenciar a remoção de arquivos. A script del deve mover
os arquivos passados como parâmetros para um directório lixeira; o script undel deve mover
arquivos da lixeira para o directório corrente e o script lsdel deve listar o conteúdo da lixeira. O
directório lixeira deve ser definido através da variável de ambiente $LIXEIRA.
2. Funda os scripts do exercício anterior em um só script del, com os demais (undel e lsdel) sendo
links simbólicos para o primeiro. Como fazer para que o script saiba qual a operação desejada
quando ele for chamado, sem precisar informálo via parâmetros ?
3. Crie um script, que ao ser executado liste as seguintes opções:
1 Adicionar Usuário.
2 Remover Usuário
Dica: Ao adicionar o usuário deverá ser solicitado nome do usuário, diretório home e senha. Ao
remover será solicitado o nome do usuário e todos os dados do mesmos devem ser excluídos
também.
4. Crie um script, que ao ser executado liste as seguintes opções:
Crie um arquivo como base de dados, contendo nome e telefone.
A Para adicionar novo nome e telefone
E Para excluir
C Para consultar
O Para organizar
5. Crie um script, que ao ser executado liste as seguintes opções:
1 Faça backup de todo o directório /home/usuário (empacotado e compactado), para seu
primeiro dispositivo de fita dat, e solicite o nome do arquivo a ser criado
2 Restaure todo o conteúdo deste directório. Sendo que esta opção lista o conteúdo da fita e
solicita o nome do arquivo a ser restaurado.
3 Verifique o conteúdo de sua fita dat.
6. Crie um script, que ao ser executado liste as seguintes opções:
Solicite o nome do directório desejado, entre nesse directório e liste seu conteúdo.
1 Solicita o nome do arquivo a ser impresso.
2 Solicita o nome do arquivo a ser editado.
3 Solicita o nome do arquivo a ser excluído.
4 Para sair do script.
Sistemas Operativos Avançados docente: Jonnathan Guambe