[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
erro no if
From: |
eaj_1969 |
Subject: |
erro no if |
Date: |
Tue, 28 Mar 2006 03:25:16 -0000 |
User-agent: |
eGroups-EW/0.82 |
Olá a todos, sou iniciante e ja tentei de tudo pra achar 2 erros
neste script
1) No primeiro if, o arquivo existe e ele fala que nao, gerando ainda
o erro Syntax error near unexpected token 'else'
2) No segundo if, acontece o mesmo erro mudando o token para ´fi'
Eu uso Debian.
Obrigado, pela ajuda.
Caso alquem entenda o script e tenha uma ideia melhor, por favor diga.
#!/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
if[ -f /backup/ctb/$backup_titulo.gbk ] > /dev/null then
# 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
[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
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