[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: erro no if
From: |
Mauricio |
Subject: |
Re: erro no if |
Date: |
Tue, 28 Mar 2006 17:07:27 -0300 |
User-agent: |
Mozilla Thunderbird 1.0.6 (X11/20050716) |
Oi,
#!/bin/sh
# Script: Backup Sistema de Contabilidade
# Autor: Edmundo
# Data Criacao: 27.03.2006
#------------------------------------
clear
# Variaveis
backup_data=`date +%Y%m%d%H%M`
backup_titulo="ctb_$backup_data"
backup_log="/backup/ctb/ctb.log"
backup_ctr="/backup/ctb/ctb.txt"
# backup do banco de dados
/opt/firebird/bin/gbak -user sysdba -pas
masterkey /opt/datac/ctb.fdb /backup/ctb/$backup_titulo.gbk
cd /backup/ctb
[1] E R R O A Q U I, Neste if
# Verificacao do Backup
Separe as coisas:
if [ -f /backup/ctb/$backup_titulo.gbk ] > /dev/null; then (com os devidos
espaços)
if[ -f /backup/ctb/$backup_titulo.gbk ] > /dev/null then (como estava)
# Manutencao do arquivo de controle
echo $backup_titulo.gbk >> $backup_ctr
echo "Backup do Dia $backup_data Realizado com Sucesso" >>
$backup_log
else
echo "Backup do dia $backup_data NAO FOI FEITO" >> $backup_log
if
Como o Thiago já disse, um if termina com fi
[2] E R R O A Q U I, Neste if
# Toda sexta feira, verifica o ultimo backup e apaga
if test 'date +%w' = 5 then
Hum, são acentos graves que envolvem o comando date??? Acho que não. Então o comando test vai comparar o texto 'date +%w' com o número 5.
Outra coisa, comparação numérica vc usa -eq e não o sinal de '='. Use colchetes e ficará mais claro:
if [ `date +%w` -eq '5' ]; then
backup_apagar=`head -n 1 $backup_ctr`
rm $backup_apagar > /dev/null
sed -i 1d $backup_ctr
# quero enviar um e-mail com o arquivo de log anexado para o
# responsavel pelo backup
# e em seguida limpar o arquivo de log.
fi
É isso aí, abraço e boa sorte.
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos