variavel vazia [RESOLVIDO]

1. variavel vazia [RESOLVIDO]

Clansman
clansman

(usa Debian)

Enviado em 18/05/2009 - 10:20h

Bom dia,

Tenho um problema com uma variável, na verdade o programa esta todo funcionando, mas ele
esta sendo burlado por alguns operadores. vejam este trecho do programa :

echo "ACCEPT READ"
read var_num

if [ $var_num = 0 ]; then
echo "Numero Obrigatorio"
else
.....

acho que o prblema esta aqui : if [ $var_num = 0 ]; then , por que se eu pressionar
0 ele esta retornando a mensagem e talz... mas se eu deixar assim e apenas digitar qq coisa
que nao seja 0 ele passa e continua rodando.... o que nao poderia acontecer.

como faco para dizer para o sistema que essa variavel nao pode ser vazia, ou nula ?
eu ja tentei algumas coisas que NAO DERAM certo :
if [ $var_num = ' ' ]
if [ $var_num = " " ]
if [ $var_num is none ]
if [ $var_num is null ]

Se alguem se dispuser a ajudar, agradeço.

Att.


  


2. MELHOR RESPOSTA

Takahashi
signout

(usa Slackware)

Enviado em 18/05/2009 - 11:37h

Boas...
Utilize as opções do comando test..
para verificar se a variavel é nula

if [ -z $var ];then
echo "vazio"
fi

-z é nula
-n não é nula.

De uma olhada no artigo
http://www.vivaolinux.com.br/artigo/As-maravilhas-do-Shell-Script/

espero que ajude.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts