Agenda

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

[ Hits: 12.589 ]

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: [email protected]              |"
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

Lipando Squid

Cálculo Etanol ou Gasolina

RPM para conexão PPPOE

Script para média anual de aluno

substituir.sh


  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts