Agenda
Publicado por Diogo Oliveira de Melo 06/02/2006 (última atualização em 09/06/2014)
[ Hits: 13.189 ]
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
Instalação do plugin java jre-1_5_0_01 linux-i586
Jogo da velha para dois jogadores
Capturando tela em modo gráfico (Melhorado)
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
Debian 13 "trixie&... lançado! (44)
Rust é o "C da nossa geração"? (3)
Gerenciador de arquivos é finalizado ao abrir pasta específica (2)