Pular para o conteúdo

Erro na condicional if [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Erro na condicional if [RESOLVIDO]

Enviado em 29/06/2020 - 17:23h

Boa tarde,
Estou executando esse código no Debian só que o valor está igual, mas está dando um erro e
não estou achando o erro.


login_user(){
lguser=$(whoami)
rt=root

if [$lguser == $rt]; then
echo "Usuário ROOT, logado!!!!!!"

else
echo
echo "Usuário ROOT, não logado!!!!!!"
echo
sleep 0.6
echo "Saindo do programa..."
exit

fi
}
login_user


Aradeço pela ajuda!!!!

Responder tópico

2. Re: Erro na condicional if [RESOLVIDO]

Melhor resposta

Enviado em 29/06/2020 - 17:33h

if [ $lguser == $rt ]; then 

Falta um espaço depois de [ e antes de ]

3. Re: Erro na condicional if [RESOLVIDO]

Enviado em 29/06/2020 - 17:37h

Deu certo, era o espaço e o sinal de igual tem que está junto.
Brigadão!!! rsrsrs

4. Re: Erro na condicional if [RESOLVIDO]

Enviado em 29/06/2020 - 17:51h

Skylen escreveu:

Deu certo, era o espaço e o sinal de igual tem que está junto.
Brigadão!!! rsrsrs


Exemplo:
#!/bin/bash

login_user(){
[ $(whoami) = "root" ] && echo "ROOT, logado!" || { echo -e "\nROOT, não logado!\n\nSaindo do $0...";sleep 0.6;exit;}
}
login_user

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder