terça-feira, 15 de outubro de 2013

CRIANDO UMA AGENDA DE CONTATOS Part. 1

Veja como é simples utilizar a linguagem shell para criar uma agenda de contatos e com isso aprender um pouco mais a como trabalhar neste ambiente de programação.

Coloquei o código com numeração nas linhas para melhor explicar como funciona. Claro que o código será melhorado com o passar das semanas até ficar todo completo. Acompanhe toda semana um post com as atualizações.

O carácter # indica que a linha é um comentário e não será interpretado pelo shell. Salve o arquivo com algum editor de textos do Linux e em seguida dê permissão para execução com o comando chmod +x nomedoarquivo. Execute o script ./nomedoarquivo e o programinha da agenda será iniciado. Isso deve ser feito no terminal.



     1 #!/bin/bash
     2 #Autor: Wagner Souza
     3 #Data de criação: 15/10/1013
     4 #Versão: 0.1
     5
     6 #Variável utilizada para armazenar o total de registros cadastrados
     7 tr=`wc -l dados | cut -d" " -f1`
     8
     9 #Comandos para apresentar a data e hora atual
    10 data=`date +%d/%m/%Y`
    11 hora=`date +%T`
    12
    13
    14 echo " __________________________________"
    15 echo
    16 echo "              AGENDA "
    17 echo "          by wagner souza"
    18 echo " __________________________________"
    19 echo
    20 echo "Cadastrados : $tr | $data $hora"
    21 echo
    22 # O echo com a opção -n retira a quebra de linha
    23 echo -n "Nome: "
    24 read nome
    25
    26 echo -n "Telefone: "
    27 read fone
    28
    29 echo -n "E-mail: "
    30 read email
    31
    32 echo "$nome;$fone;$email" >>  dados
    33
    34 #Se for colocada a mesma variável do início deste script
    35 #a informação estará desatualizada. Por isso foi criada esta atualizada
    36 tratual=`wc -l dados | cut -d" " -f1`
    37
    38 echo "Total de registros cadastrados: $tratual "
    39 echo
    40 echo "O que deseja fazer? "
    41 echo "< 1 > Listar os registros"
    42 echo "< 2 > Continuar cadastrando"
    43 echo "< 0 > Sair"
    44 read opcao
    45
    46 case $opcao in
    47 1) cat -n dados ;;
    48 2) clear ; ./agenda.sh ;;
    49 3) exit ;;
    50 *) echo "Opção inválida!"
    51 esac
    52
 

Nenhum comentário:

Postar um comentário