[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Critica de dados
From: |
Renato Marques Alvim Neto |
Subject: |
Critica de dados |
Date: |
Thu, 24 Aug 2000 01:18:55 -0300 |
Alo, amigos...
Estou com um problema para criticar uma entrada de dados.
Resume-se no seguinte :
Preciso receber um digito de 1 a 9, e depois usa-lo num case.
Eis o que tentei fazer (lembrem-se que sou um inciante em
shell-script) :
read GJ
while $GJ in [a-A,z-Z]
do
read GJ
done
O programa responde com :
XG1: A: command not found
E claro que a critica esta imperfeita, mas como nao sei como negar $GJ
in [0-9],
experimentei primeiro impedir a-A,z-Z, so para testar.
Mas nao da certo.
Tentei proteger a variavel :
while "$GJ" in [a-A,z-Z] e tambem nao deu certo.
Porque o erro, e melhor, como fazer a critica correta para valores
diferentes dos de 1 a 9?
Logo depois, vou usar o valor num case :
case $GJ in
1)
2)
.....
.....
9)
*)
esac
Nova duvida :
No case, os valores tem que ser inteiros?
Podem ser strings?
Ou strings que possam ser convertidas em valores numericos?
Agradeco a atencao.
Renato Alvim
- Critica de dados,
Renato Marques Alvim Neto <=