Agenda
Publicado por Diogo Oliveira de Melo 06/02/2006 (última atualização em 09/06/2014)
[ Hits: 13.361 ]
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 ativar a interface de rede
Script para conexão de provedor à radio
Cálculo de Índice de Massa Corporal
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
Instalar Linux em notebook Sony Vaio VPCEG13EB (10)
Vou destruir sua infância:) (6)
Quando vocês pararam de testar distros? (24)









