Não consigo fazer esse script funcionar alguem poderia ajudar

1. Não consigo fazer esse script funcionar alguem poderia ajudar

Tiago
james007tia

(usa Outra)

Enviado em 05/03/2012 - 15:07h



#!/bin/bash
ping -qc4 www.uol.com.br

#i=0
sleep 10
#while test $i -le 10
#do

if [ $? -gt 0 ];
then
$sistema='To: xxx';
$sistema2='Report: yes';
$sistema3='[*****] Sistema OFF';
sudo echo$sistema>/home/tiago/aalert.txt
sudo echo$sistema2>/home/tiago/aalert.txt


else
$sistema='To: +xxxxxxxx';
$sistema2='Report: yes';
$sistema3='[*****] Sistema OFF';
sudo echo$sistema>/home/tiago/aalert.txt
sudo echo$sistema2>/home/tiago/aalert.txt

fi




medando como resposta o seguinte erro


--- www.uol.com.br ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 30.390/35.179/42.291/4.379 ms
./alert.sh: line 19: =To: +xxxxxxx: command not found
./alert.sh: line 20: =Report: yes: command not found
./alert.sh: line 21: =[*****] Sistema ON: command not found



  


2. Re: Não consigo fazer esse script funcionar alguem poderia ajudar

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 05/03/2012 - 17:03h

Deixe desta forma e veja se da certo:



#!/bin/bash
ping -qc4 www.uol.com.br

sleep 10

if [ $? -gt 0 ]; then

sistema='To: xxx';
sistema2='Report: yes';
sistema3='[*****] Sistema OFF';
echo $sistema > /home/tiago/aalert.txt
echo $sistema2 > /home/tiago/aalert.txt

else

sistema='To: +xxxxxxxx';
sistema2='Report: yes';
sistema3='[*****] Sistema OFF';
echo $sistema > /home/tiago/aalert.txt
echo $sistema2 > /home/tiago/aalert.txt

fi




3. Re: Não consigo fazer esse script funcionar alguem poderia ajudar

Tiago
james007tia

(usa Outra)

Enviado em 05/03/2012 - 17:39h

Não funcionou amigo mesmo erro
To achando que é problema de permição mais nao sei como resolver
Alguem pode ajudar?


4. Re: Não consigo fazer esse script funcionar alguem poderia ajudar

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 05/03/2012 - 17:45h

testei aqui e funcionou


5. Re: Não consigo fazer esse script funcionar alguem poderia ajudar

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 05/03/2012 - 17:49h

Testando em minha máquina deu tudo certo.

Só acho que vc colocou as variáveis de saída com o mesmo conteúdo, pois para ambas as condições as variáveis "sistema2 e sistema3" são as mesmas:

sistema2='Report: yes'
sistema3='[*****] Sistema OFF'




6. Re: Não consigo fazer esse script funcionar alguem poderia ajudar

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 05/03/2012 - 18:47h

O que vc quer fazer é:

$sistema='To: xxx';
$sistema2='Report: yes';
$sistema3='[*****] Sistema OFF';

não seria:

sistema='To: xxx';
sistema2='Report: yes';
sistema3='[*****] Sistema OFF';

porque sistema='To: xxx'; indica que a variável sistema terá valor 'To: xxx'
já o $sistema='To: xxx' ele resolve $sistema que é uma variável vazia e tenta executar o comando ='To: xxx';
teste: line 19: =To: +xxxxxxxx: command not found




7. Re: Não consigo fazer esse script funcionar alguem poderia ajudar

Tiago
james007tia

(usa Outra)

Enviado em 06/03/2012 - 20:31h

Obriga resolveu so q no exemplo so o report : yes ta aparecendo no aquivo aalert.txt e esse aquivo pra ser enviado presisa de um formato tem que ficar os 2 primeiro campos e embaixo do outro e o 3 terceiro tem que ter um espaço que é a mensgem.

To: xxx'
Report: yes'

[*****] Sistema OFF'



Agradeço a ajuda e a atenção de todos
Obrigado


8. Re: Não consigo fazer esse script funcionar alguem poderia ajudar

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 07/03/2012 - 12:00h

Se for só pra dar espaço, use desta forma:



if [ $? -gt 0 ]; then

sistema='To: xxx';
sistema2='Report: yes';
sistema3='[*****] Sistema OFF';
echo $sistema > /home/tiago/aalert.txt
echo -e '\n$sistema2' > /home/tiago/aalert.txt

else

sistema='To: +xxxxxxxx';
sistema2='Report: yes';
sistema3='[*****] Sistema OFF';
echo $sistema > /home/tiago/aalert.txt
echo -e '\n$sistema2' > /home/tiago/aalert.txt

fi








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts