shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] teste retorno comando


From: Paulo Bettega
Subject: Re: [shell-script] teste retorno comando
Date: Sat, 13 Dec 2014 19:35:11 -0200
User-agent: Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.3.0

Olá Herbert, pode ser besteira minha, mas acho $? tem valor,
então o if sempre vai resultar verdadeiro.
Teste o if com
if [ $? -eq 0 ]; then echo logado; else echo não logado;fi

Ou então assim
if who|grep -q usuario; then echo logado;else echo não logado;fi

Abraços Paulo Bettega


On 13-12-2014 14:12, Herbert Parentes Fortes Neto (hpfn) address@hidden 
[shell-script] wrote:
olá,

estou com uma dúvida bem básica. dá até vergonha de dizer.

se faço: who | grep usuario &> /dev/null || echo "nao logado"
tenho o retorno esperado.

mas isso não está funcionando:

who | grep usuario &> /dev/null

if [ $? ] # tanto faz o valor de $? - 0 ou 1. estou sempre logado
then
echo "logado"
else
echo "não logado"
fi

o que está errado ?

abraço,
--
Herbert Parentes Fortes Neto (hpfn)


----------------------------------------------------------------------------------------------------
Enviado por: Herbert Parentes Fortes Neto (hpfn) <address@hidden>
----------------------------------------------------------------------------------------------------


reply via email to

[Prev in Thread] Current Thread [Next in Thread]