Agenda
Publicado por Diogo Oliveira de Melo 06/02/2006 (última atualização em 09/06/2014)
[ Hits: 13.015 ]
Homepage: http://diogomelo.net
Download agendamerv1.1.sh (versão 2)
Script de agenda que permite adicionar, listar e pesquisar registros. Ideal para iniciantes.
Versão 2 - Enviado por Vitor Augusto M. Pio em 09/06/2014
Changelog: Alterações:
- Mudança no menu, com informações sobre "" que podem ser utilizadas para se adicionar um usuário com espaço(s).
- Limpeza de tela no início do programa.
- Verificação da existência do arquivo na linha 34.
- Uso do case para vários ifs aninhados.
- Mensagem de sucesso para cadastro de contato.
- Mensagem caso o cadastro não seja encontrado.
- Verificar se existem contatos cadastrados.
- Mensagem para remoção de contatos.
- help para outros casos (inválidos somente).
- Tecle para continuar... para encerrar programa.
Espero que estas alterações ajudem na melhora deste script, obrigado pela contribuição!
VIVA O LINUX!
#!/bin/bash help() { echo " _________________________________________________________________________________ " echo "|--------------============= AGENDA ==============--------------|" echo "|_________________________________________________________________________________|" echo "| HELP |" echo "| |" echo "| Formato: ./agenda.sh <parametro> <opção1> <opção2> ... |" echo "| |" echo "| parametros: |" echo "| -i <nome> <telefone> : Inclui o novo contato. |" echo "| -o <nome> : Procura pelo contato <nome>. |" echo "| -l : Faz uma lista de todos os contatos. |" echo "| -r : Reinicia a lista de contatos. |" echo "| --help : Entra na tela do HELP. |" echo "| |" echo "| ATENÇÃO: Não pode haver espaço nas opções. Por exemplo, ao invés de digitar |" echo "| Diogo Oliveira de Melo, como <nome>, voce deve colocar |" echo "| Diogo_Oliveira_de_Melo. |" echo "| |" echo "| |" echo "|---------------------------------------------------------------------------------|" echo "|Desenvolvedor: Diogo Oliveira de Melo. e-mail: xyxper@hotmail.com. |" echo "|_________________________________________________________________________________|" exit } ## Para adicionar um novo registro. if !( test -e $1 ) && !( test -e $2 ) && !( test -e $3 ) && ( test -e $4 ) then if ( test $1 = "-i" ) then echo "$2 $3">> ./lista.log exit fi fi ## Procurar por um registro. if !( test -e $1 ) && !( test -e $2 ) && ( test -e $3 ) then if ( test $1 = "-o" ) then cat lista.log | grep $2 exit fi fi ## Listar todos os registros. if !( test -e $1 ) && ( test -e $2 ) then if ( test $1 = "-l" ) then cat ./lista.log exit fi fi ## Reiniciar a lista de contatos. if !( test -e $1 ) && ( test -e $2 ) then if ( test $1 = "-r" ) then rm -f ./lista.log touch ./lista.log exit fi fi ## Pedir ajuda. # Qualquer parametro que nao esteja correto aciona o texto de ajuda, então não é necessário # elaborar nenhum dispositivo para ativá-la. help exit
Backup com envio automático de e-mails usando o tar
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
GLPI - Configuração de destinatário com conta Microsoft Exchange (0)
Vou voltar moderar conteúdos de Dicas e Artigos (3)
OpenVPN no MACBOOK conecta mas não pinga pastas de rede compartilhada ... (1)
Melhorando a precisão de valores flutuantes em python[AJUDA] (8)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta