erro [RESOLVIDO]

1. erro [RESOLVIDO]

roberto
junioroot1

(usa Fedora)

Enviado em 02/12/2008 - 12:46h

Olá pessoal,estou tentando criar um script para,um processo na empresa mas estou garrado no si,pois da erro onde a estrutura se
encontra.Conto com vc's mais está vez.
Valeeeeeeeeu.

#!/bin/bash


sleep 5 && ping -c 5 192.168.1.110 &> /dev/null && conexao=1 || conexao=0

echo $conexao
#o valor para conexao e 1,e sem conexao e 0

if[$conexao =1];#aqui da erro e creio que o resto também
then
echo "conexao ok";
else
echo "conexao nula";

fi





  


2. MELHOR RESPOSTA

nelio
neliobjr

(usa Red Hat)

Enviado em 02/12/2008 - 13:00h

Cara, to meio ocupado agora, mas acho que esta estrutura abaixo, facilitara um pouco o seu scritp

#!/bin/sh
if ping -c 2 192.168.0.3 >/dev/null; then
echo com ping
else
echo sem ping
fi

trabalha o seu if dentro deste que eu postei que vc conseguira.
qualquer coisa posta ai que na hora que voltar te ajudo.



3. erro

roberto
junioroot1

(usa Fedora)

Enviado em 02/12/2008 - 13:02h

Valeu fera,vou tentar e agradeço.


4. Re: erro [RESOLVIDO]

roberto
junioroot1

(usa Fedora)

Enviado em 02/12/2008 - 13:09h

Valeu amigo,deu certo e agora da para continuar,mas só para aprender o que estava errado no meu if.


5. Re: erro [RESOLVIDO]

Lame Duck
lame_duck_hat

(usa Outra)

Enviado em 02/12/2008 - 13:58h

Se alguem chegou aqui e nao encontrou o erro, está em:

if[$conexao =1]

o correto é:
if[$conexao == 1]

----

Cara, se possivel, atualize o topico para "resolvido"
assim muita gente evita de ler o problema e só depois se reparar que o problema ja está solucionado ¬¬

valeu


6. Re: erro [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 02/12/2008 - 14:56h

Deve haver um espaço entre a palavra reservada 'if' e o primeiro colchete, além do mais, também deve haver um espaço interno separando os colchetes dos testes a serem feitos. Resumindo, a forma correta é:

if [ teste ] ...

Para comparação numérica, devem ser utilizados operadores aritméticos (gt, lt, eq, ne, ...). No seu caso, seria:

if [ $conexao -eq 1 ] ...




7. Re: erro [RESOLVIDO]

roberto
junioroot1

(usa Fedora)

Enviado em 02/12/2008 - 15:10h

Valeu cara,erro de iniciante,
não marcar o tópico e usar sinal de atribuição para igualdade.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts