Agenda
Publicado por Diogo Oliveira de Melo 06/02/2006 (última atualização em 09/06/2014)
[ Hits: 13.355 ]
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
Conversor de Celsius para Farenheit e vice-versa...
zsh: Exemplo de uso do módulo zsh/curses
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
O widget do Plasma 6 Área de Notificação
[Resolvido] Algo deu errado ao abrir seu perfil
Quando vocês pararam de testar distros? (14)
Problema com som no laptop (3)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)









