Comando Shell Script com erro

1. Comando Shell Script com erro

Taffarel
xikara

(usa Outra)

Enviado em 04/11/2014 - 14:13h

Boa tarde a todos estou fazendo uma rotina para verificar Backup para o Nagios
Mas o código abaixo esta com erro alguém poderia me ajudar?



#!/bin/bash
DIAANTERIOR=` date --date="-1 day" +"%Y/%m/%d"`
DATAHORA=`date +"%Y-%m-%d_%H"`
DIA=`date +"%Y-%m-%d"`
HORA=`date +"%H"`
MINUTO=`date +"%M"`

if [$HORA => 6 || $HORA =< 19]; then
if [ -e /dados/backup/PGSQL/$DIA"_06" ]; then
echo "OK: Backup das 6 Horas realizado com sucesso " & diff -s $DIAANTERIOR"_20" $DIA"_06"
exit 2
else
if [$HORA = 6];then
echo "WARNING: Realizando o Backup"
exit 2
else
echo "CRITICAL: Backup das 6 Horas não realizado"
exit 2
fi
fi
else
if [ -e /dados/backup/PGSQL/$DIA"_20" ]; then
echo "OK: Backup das 20 Horas realizado com sucesso " & diff -s $DIA"_06" $DIA"_20"
exit 2
else
if [$HORA = 20];then
echo "WARNING: Realizando o Backup"
exit 2

else
echo "CRITICAL: Backup das 20 Horas não realizado"
exit 2
fi
fi
fi



  


2. Re: Comando Shell Script com erro

Pedro Henrique Rissato
pedrorissato

(usa Fedora)

Enviado em 04/11/2014 - 15:15h

Posta erros...




3. Re: Comando Shell Script com erro

Taffarel
xikara

(usa Outra)

Enviado em 04/11/2014 - 15:53h

Nos If e na verificação se o arquivo existe

tem um site muito bom que vc coloca esse código acima e ele copila vou te passar
http://www.compileonline.com/execute_bash_online.php
não sei se vc conhece
obrigado pela ajuda


4. Re: Comando Shell Script com erro

Pedro Henrique Rissato
pedrorissato

(usa Fedora)

Enviado em 04/11/2014 - 17:09h

Pequenas modificações, não está dando erro.
Teste com os arquivos reais.

#!/bin/bash -x
DIAANTERIOR=`date --date="-1 day" +"%Y/%m/%d"`
DATAHORA=`date +"%Y-%m-%d_%H"`
DIA=`date +"%Y-%m-%d"`
HORA=`date +"%H"`
MINUTO=`date +"%M"`

if [ $HORA -ge '6' ] || [ $HORA -le '19' ]
then

if [ -e /dados/backup/PGSQL/$DIA'_06' ]
then
echo "OK: Backup das 6 Horas realizado com sucesso " & diff -s $DIAANTERIOR'_20' $DIA'_06'
exit 2
else
if [ $HORA == '6' ]
then
echo "WARNING: Realizando o Backup"
exit 2
else
echo "CRITICAL: Backup das 6 Horas não realizado"
exit 2
fi
fi
else
if [ -e /dados/backup/PGSQL/$DIA'_20' ]
then
echo "OK: Backup das 20 Horas realizado com sucesso " & diff -s $DIA'_06' $DIA'_20'
exit 2
else
if [ $HORA == '20' ]
then
echo "WARNING: Realizando o Backup"
exit 2

else
echo "CRITICAL: Backup das 20 Horas não realizado"
exit 2
fi
fi
fi
exit 3






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts