Agenda
Publicado por Diogo Oliveira de Melo 06/02/2006 (última atualização em 09/06/2014)
[ Hits: 13.437 ]
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
Script para instalação de Aplicativos
Converter todas as imagens de um diretório v2.0
Teste de Índice de Massa Corporal (IMC)
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Instalar Ubuntu com Btrfs + LUKS de forma fácil
Habilitando "hotcorner" no Ubuntu
Zen Kernel no Arch Linux (instalar e remover)
Como instalar e remover o kernel Liquorix
Fazendo o controle de Xbox 360 USB funcionar no One Piece Pirate Warriors 4 (Arch Linux/Steam)
Continuando meus tópicos anteriores (9)
Executar um programa em Rust (2)
Não consigo publicar screenshots no Viva o Linux [RESOLVIDO] (5)









