shell-script-pt
[Top][All Lists]
Advanced

[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









reply via email to

[Prev in Thread] Current Thread [Next in Thread]