CI066 - Oficina de Programação
Notas de Aula # 12e

Prof. Armando Luiz N. Delgado

30 de julho de 2003

Exemplos 12e

Clique aqui para ter acesso a todos os scripts shell usados como exemplos na disciplina.

  1. Remova do arquivo telefones.txt a pessoa cujo sobrenome é passado como argumento do script. Caso não exista pessoa com o sobrenome indicado, o script se encerra com status 1 (um), avisando antes ao usuário. Caso haja mais de uma pessoa com o mesmo sobrenome, o script deve obter do usuário confirmação de remoção para cada pessoa encontrada.

  2. Dado um conjunto de arquivos de imagens em diversos formatos (e.g., JPEG, PCX, TIFF, etc.), converta-os para o formato GIF.

  3. O script deve tentar copiar um arquivo para um diretório e, se falhar, aguarda 5 segundos e tenta de novo, até que tenha sucesso.

  4. Cadastramento, remoção e busca de pessoas em um arquivo de telefones.

  5. O usuário digita o comando:
       12-5 arq1 arq2
    

    Para cada linha digitada pelo usuário, o script a processa da seguinte forma:

    Uma linha com pelo menos 1 (uma) letra é acrescentada ao arquivo arq1; qualquer linha com pelo menos 1 (um) dígito e nenhuma letra é incorporada ao arquivo arq2. Todas as outras linhas são desprezadas.

    O usuário termina o comando digitando CTRL-D.

  6. O comando deve tomar 1 ou mais arquivos como argumento. Se um arquivo existe, ele altera sua data de modificação para a data corrente. Se o arquivo não existe, um novo arquivo deve ser criado. Este script é similar à ação do comando touch(1)

    Se a opção -c é fornecida na linha de comando, então o arquivo não é criado caso ele não exista.

Clique aqui para ter acesso a todos os scripts shell usados como exemplos na disciplina.



Armando Luiz Nicolini Delgado
2008-10-06