Agenda

Publicado por Diogo Oliveira de Melo 06/02/2006 (última atualização em 09/06/2014)

[ Hits: 12.893 ]

Homepage: http://diogomelo.net

Download agendamerv1.0.sh

Download agendamerv1.1.sh (versão 2)




Script de agenda que permite adicionar, listar e pesquisar registros. Ideal para iniciantes.

  



Versões atualizadas deste script

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!

Download agendamerv1.1.sh


Esconder código-fonte

#!/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

Scripts recomendados

Instalação Zabbix-agent CentOS7

Script para conversão de videos em lote

Demonstrando o uso do Xdialog

Atualização e Instalação de Programas no Fedora via Script

Agenda de contatos em DIALOG


  

Comentários
[1] Comentário enviado por Cezartux em 19/06/2010 - 14:04h

Gostaria de saber como faço para adicionar usuario usando um script
sh agendamerv1.0.sh
executa o script mais volta a linha de comando?

[2] Comentário enviado por vitinho217 em 09/06/2014 - 10:37h

Você deve executa o script desta maneira:
./agendamerv1.0.sh -i <nome> <telefone>
Preenchendo o campo nome com o nome desejado e telefone com o telefone desejado.

Logo após o usuário ser adicionado o shell-primário será retornado (Linha de comando volta).


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts