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
Diluviano
Novo Membro
Registrado
7 Mensagens
0 Curtidas