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>