Logo Hardware.com.br
Diluviano
Diluviano Novo Membro Registrado
7 Mensagens 0 Curtidas

Problema Dialog + IF

#1 Por Diluviano 19/03/2007 - 12:28
Salve,
Estou com um probleminha para fazer uma tela com IF no Dialog.
Quero tratar a saida do YES (0) NO (1) e ESC (255) separadamente, mas nao da certo.
Segue meu codigo:

dialog --stdout \
--title 'Teste' \
--yesno "Yes ou No? " 0 0

if [ $? -eq "0" ]
then echo "0"
elif [ $? -eq "1" ]
then echo "1"
elif [ $? -eq "255" ]
then echo "255"
fi

OBS: a resposta acima dos comandos é respectivamente: 0,1,1
Se eu fizer assim:

if [ $? -eq "0" ]
then echo "0"
elif [ $? -eq "255" ]
then echo "255"
elif [ $? -eq "1" ]
then echo "1"
fi

A resposta dos comandos sera respectivamente: 0,255,255.

Conclui-se que ele nao executa a ultima condicao do laco e repete a acao anterior da condicao anterior.
Estou usando o /bin/BASH como compilador..

Alguem pode me ajudar ???
[]s
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal