O "if" não é lido em execução plena [RESOLVIDO]

1. O "if" não é lido em execução plena [RESOLVIDO]

POSGET
posgetfd4

(usa Outra)

Enviado em 27/11/2018 - 21:23h

Olá pessoal!
Então, estou escrevendo um longo script shell e percebi que quando abro plenamente (Quando se abre sem chamar pelo terminal) a função "if" retorna falha "not found" (Não encontrado) direcionando o teste para "else".
No "else" está a última instância do teste na qual abre o script novamente e mostra a falha "not found". Estou muito confuso, como isso é possível? Chamando pelo terminal essa falha recorrente não se manifesta.

-> Retorna falha quando aberto plenamente:

zenity --question --text="Abrir novamente o script?" --width=300 --height=100 --title="Test"
if [[ $? > 0 ]]; then
exit
else
script.sh
fi


-> Não retorna falha quando chamado no terminal:

zenity --question --text="Abrir novamente o script?" --width=300 --height=100 --title="Test"
if [[ $? > 0 ]]; then
exit
else
script.sh
fi



  


2. Re: O "if" não é lido em execução plena [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 27/11/2018 - 21:59h

aqui funcionou
#!/bin/bash
zenity --question --text="Abrir novamente o script?" --width=300 --height=100 --title="Test"
if [ $? = 0 ]; then
echo "Abrindo"
else
echo "saindo"
fi


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts