Erro na condicional if [RESOLVIDO]

1. Erro na condicional if [RESOLVIDO]

Mac
Skylen

(usa Debian)

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!!!!


  


2. MELHOR RESPOSTA

Ryuk Shinigami
Ryuk

(usa Nenhuma)

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]

Mac
Skylen

(usa Debian)

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]

Marcelo Oliver
msoliver

(usa Debian)

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
______________________________________________________________________






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts