Que tipo de valor é esse ? [RESOLVIDO]

1. Que tipo de valor é esse ? [RESOLVIDO]

natan melo
bigpumao

(usa Outra)

Enviado em 17/11/2014 - 18:38h

Olá pessoal, deixa eu perguntar , que tipo de valor a variável recebe

user=$LOGNAME <----- e int , string ?


É por que eu queria fazer uma função verifica se o cara esta como usuario comum ou se ele é root



#! /bin/bash

user=$LOGNAME

echo $user
autenticacao () {

if [ user = "root" ] ;
then
echo "Ok"

else
echo "nao e root"
fi
}

autenticacao


Como eu fazia isto ..


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/11/2014 - 19:05h

ShellScript praticamente não "classifica" variáveis, ou seja, todas serão de um tipo "genérico"; porém, no seu caso, poderiamos classificá-la como "string", já que originalmente a variável de ambiente $LOGNAME armazena um nome

Quanto ao que você quer fazer, existem duas formas:

#1 - Do jeito que "você" quer:


#!/bin/bash

user=$LOGNAME
echo $user

autenticacao()
{
if [ $user = "root" ] ;
then
echo "Ok"
else
echo "nao e root"
fi
}

autenticacao;


#2 - De um jeito mais "direto":


#!/bin/bash

echo $USER

autenticacao()
{
if [ $USER = "root" ] ;
then
echo "Ok"
else
echo "nao e root"
fi
}

autenticacao;


3. Hummm

natan melo
bigpumao

(usa Outra)

Enviado em 17/11/2014 - 20:54h

Cara Obrigado, estarei sempre aqui tirando duvidas pois estou estudando para passar no LPIC-1

Agradecido .






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts