Agenda
Publicado por Diogo Oliveira de Melo 06/02/2006 (última atualização em 09/06/2014)
[ Hits: 13.239 ]
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
Criando usuário no sistema operacional Debian 8
Script para Unzipar(com funções)
ola_mundo.sh - Mostra a mensagem "Olá Mundo" na tela
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Miyoo Mini Plus + Onion OS (Linux)
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Kernel turbinado e GNOME 49 dominam o giro do dia no mundo Linux
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
Como colocar atalho para uma pasta na área de trabalho do Ubuntu 24.04... (1)
Como listar os arquivos em "bloquin... (0)
Como vencer a procrastinação? (8)
Adicional de convivdado em linux somente linha de comando (3)