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