Agenda
Publicado por Diogo Oliveira de Melo 06/02/2006 (última atualização em 09/06/2014)
[ Hits: 12.900 ]
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
Verificando se uma placa de rede está presente
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Instalando Discord no Fedora 40
Instalando Discord no Ubuntu 24.04 LTS
Como instalar o XFCE4-terminal na sua distribuição Linux e integrá-lo ao sistema
Como instalar o Tilix Terminal no Gnome e usá-lo como menu drop-down ao estilo Quake
Acento til, agudo e circunflexo nao funcionam com Debian (0)
Problemas na configuração da acentuação do meu teclado ABNT2 [RESOLVI... (12)
BUG ao atualizar pacotes libglib2.0-0 libglib2.0-bin libglib2.0-data [... (15)