IF com o TEST dentro! Iniciante

1. IF com o TEST dentro! Iniciante

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/02/2011 - 13:36h

Pessoal tudo bem, estou começando agora em shell script e estou fazendo o meu primeiro script, o objetivo do mesmo é configurar a rede. IP, MASK, DNS etc....
Bom antes de começar a configuração eu testo se a distro é Red hat OU debian ( Derivados ). mas acho que meu test dentro do IF esta com erros. Vejam:


#echo "######################## Verificando sua distribuição..."
#sleep 3
#if [test-e /etc/network/interfaces ];
#then
#echo Sua distribuição é Debian
#else
#echo Sua distribuição é Red Hat
#fi

Acredito que tem algum erro no -e eu preciso colocar o caminho todo ou apenas o arquivo? alguém poderia dar-me umas dicas do test dentro do IF

Agradeço desde já.

Contato: welbsternetwork@hotmail.com



  


2. Re: IF com o TEST dentro! Iniciante

Ricardo
intelitec

(usa Suse)

Enviado em 09/02/2011 - 14:13h

tenta assim


if [ test-e /etc/network/interfaces ]

com espaço depois do [ e sem ; no final da linha




3. Apareceu isso

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/02/2011 - 14:17h

#######################################################
######################## Verificando sua distribuição...
./rede.sh: line 11: [: test-e: esperado operador unário
Sua distribuição é Red Hat
1. Qual o ip do seu PC ?



4. Re: IF com o TEST dentro! Iniciante

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/02/2011 - 14:32h

naaaao....

olhai:

if [ -e /etc/network/interfaces ]; then
echo "lala"
else
echo "lele"
fi

ou assim

[ -f /etc/net/ifaces ] && echo "lala" || echo "red hat"

por ai...
e esse teste não é muito confivale, desculpe le dizer...


5. Re: IF com o TEST dentro! Iniciante

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 10/02/2011 - 13:13h

if test -e /etc/network/interfaces; then

...

fi






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts