lucasesanto wrote:
> Esotu aceitando qualqertipo de sugestão e/ou melhoria no 
> código

Na minha opiniao seria melhor ao inves de mostrar as opcoes
como um menu na tela voce implementar as funcoes de adicionar,
deletar e editar os registros da agenda na propria linha de
comando, por exemplo:

$ agenda --add --name Egon --tel (00)12344321

ou

$ agenda -a -n Egon -t (00)12344321

Assim fica mais intuitivo e mais padronizado com o resto
do sistema. Eu sinceramente acho esses menus muito chatos e
nada KISS.

Para implementar isso voce pode usar a funcao getopt(1).

Outra dica eh organizar as funcoes do programa em blocos
separados de funcoes e chamar as funcoes dentro do case
ao inves de colocar tudo dentro do case. Exemplo:

-------------------------------------------------------------
#!/bin/bash
#BOF

function caso1()
{
   echo 1
}

function caso2()
{
   echo 2
}

case $1 in
   1)
     caso1
     ;;
   2)
     caso2
     ;;
esac

#EOF
-------------------------------------------------------------

Assim o codigo fica organizado, facilitando a leitura e a
manutencao. Voce pode ter na sua agenda as funcoes adicionar,
deletar e buscar, por exemplo. :)

Qualquer duvida me contate em private que te envio um
exemplo em anexo.

Um grande abraco e bons estudos.

Egon

Responder a