Checagem com resultado vazio

1. Checagem com resultado vazio

andre
negu

(usa Outra)

Enviado em 04/04/2012 - 15:45h

Gente!!

eu to fazendo um script pra checagem de backup, mas na hora de checar o log ele traz vazio

# ./backup_check.sh
O diretorio /var/log/automatos/watchdog Existe

Exibindo arquivo de log atual:


Depois desses ":" era pra vir o nome do log, e o comando sozinho quando eu rodo na mão funciona.



segue linha do "if"



if [ -e `$LOG/$LOGNEW` ]; then
echo "Exibindo arquivo de log atual: $LOGNEW"
else
echo "Exibindo arquivo de log do dia anterior: $LOGOLD"
fi



  


2. Re: Checagem com resultado vazio

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 04/04/2012 - 16:15h

Deixe desta forma:
(Obs: No caso o $LOGNEW deve ser um arquivo)



if [ -f $LOG/$LOGNEW ]; then

echo "Exibindo arquivo de log atual: $LOGNEW"

else

echo "Exibindo arquivo de log do dia anterior: $LOGOLD"

fi






3. Re: Checagem com resultado vazio

andre
negu

(usa Outra)

Enviado em 04/04/2012 - 16:44h

não deu

segue script todo para melhor entendimento


CFG_FILE="arquivo.cfg"
DBNAME=`awk -F"=" '/^DBNAME/ { print $2 }' $CFG_FILE | tr a-z A-Z`
LOGDIR=`awk -F"=" '/^LOGDIR/ { print $2 }' $CFG_FILE`
LOGNEW=`ls -lah /var/log/watchdog/DB_Backup_BANCO | grep \`date +%d%m%y\` | grep -i database | cut -c50-90`
LOGOLD=`ls -lah /var/log/watchdog/DB_Backup_BANCO | grep \`date -d yesterday +%d%m%y\` | grep -i database | cut -c 50-90`
LOG='/var/log/watchdog/DB_Backup_$DBNAME'
#VERIFICA SE DIRETORIO DE LOG EXISTE
if [ -d $LOGDIR ]; then
echo "O diretorio $LOGDIR Existe"
else
echo "Não foi possivel achar o diretorio"
exit 1
fi
#CHECA SE LOG EXISTE


if [ -f $LOG/$LOGNEW ]; then
echo "Exibindo arquivo de log atual: $LOGNEW"
else
echo "Exibindo arquivo de log do dia anterior: $LOGOLD"
fi





4. Re: Checagem com resultado vazio

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 04/04/2012 - 18:01h

Qual a finalidade de vc ter colocado estas variáveis?


LOGNEW=`ls -lah /var/log/watchdog/DB_Backup_BANCO | grep \`date +%d%m%y\` | grep -i database | cut -c50-90`

LOGOLD=`ls -lah /var/log/watchdog/DB_Backup_BANCO | grep \`date -d yesterday +%d%m%y\` | grep -i database | cut -c 50-90`



Sabe que para isso deve-se retornar em seu comando "ls -lah" a data no modo DDMMAA, assim como o nome database. E após isso ele extrairá as colunas na posição 50 à 90.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts