Agenda
Publicado por Diogo Oliveira de Melo 06/02/2006 (última atualização em 09/06/2014)
[ Hits: 13.120 ]
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
Formatando disquetes em modo texto
Instalação do Apache + PHP + MySQL
Maior ou Menor (script operadores)
Descritores de Arquivos e Swappiness
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
Copiar Layout do Teclado para aplicar em outra Distribuição (10)
Autenticação necessária. um aplicativo quer acesso ao chaveiro (2)
Graduação e certificação Eng. de redes e Eng. Linux[DUVIDA] (0)