shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Variáveis - teste


From: Fabiano Caixeta Duarte
Subject: Re: [shell-script] Variáveis - teste
Date: Mon, 22 Sep 2008 22:52:53 -0300

2008/9/22 lucasesanto <address@hidden>

> Fiz um script para ver se aprendi de uma vez por todas a usar
> variáveis. Ele é bem simples, serve para listar contas de banco.
> Gostaria de saber se fiz algo errado (de novo) ou se tem algo que pode
> ser melhorado. Aqui ele funcionou como esperado.
> _________________________________________________________________
>
> #!/bin/bash
> echo -n "Digite o nome do(a) proprietário(a): "
> read NOME
> echo -n "Digite o número da conta: "
> read CONTA
> echo -n "Digite o número da agência: "
> read AGENCIA
> echo -n "Digite algum comentário (para não adicionar comentários
> apenas pressione enter): "
> read COMENTARIO
> echo
> echo "Nome: $NOME"
> echo "Conta nº $CONTA"
> echo "Agência nº $AGENCIA"
> echo "Comentários: $COMENTARIO"
> echo " "
> echo -n "Confirmar dados? [s/n]"
> read RESP
> test $RESP = n && exit
> echo "  $NOME" >> contas
> echo "Conta nº $CONTA" >> contas
> echo "Agência nº $AGENCIA" >> contas
> echo "Comentários: $COMENTARIO" >>contas
> echo "Dados salvos em $PWD/contas."
> echo " " >> contas
> _________________________________________________________________
>
> Grato, Piteco
>

É por aí. Se não estudar, não aprende. Se não praticar, não aprende.

Dá uma lida em help read que você pode melhorar este script.

Outra coisa que você pode estudar é o conceito de subshell, de forma que
você economiza um bocado de digitação. Alternativamente também pode usar
here documents. Na verdade é até melhor neste caso.

Poste as melhorias que nós vamos sugerindo mais alguma coisa.


-- 
Fabiano Caixeta Duarte
Especialista em Redes de Computadores
Linux User #195299
Ribeirão Preto - SP


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]