Agenda
Publicado por Diogo Oliveira de Melo 06/02/2006 (última atualização em 09/06/2014)
[ Hits: 13.335 ]
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
Instalação do LibreOffice3.5.3 via dpkg
Baixa e instala WinRAR no Linux
Instalador de chaves PGP no APT
SCRIPT PARA AUTOMAÇÃO NA CRIAÇÃO DE USUÁRIOS NO AMBIENTE LINUX.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (10)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









