Agenda
Publicado por Diogo Oliveira de Melo 06/02/2006 (última atualização em 09/06/2014)
[ Hits: 13.278 ]
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
Agenda "completa" com interface do zenity
Redimensionar várias imagens ao mesmo tempo
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Pergunta: Meu teclado não está respondendo direito como e consertar? (1)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)
Secure boot, artigo interessante, nada técnico. (5)









