[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] backup informix online
From: |
Anderson Deluiz Santos |
Subject: |
RES: [shell-script] backup informix online |
Date: |
Wed, 30 Jul 2003 15:05:54 -0300 |
Falta o then no ultimo if.
Para testar a DAT, procure o comando mt...mas isso já foge ao escopo da
lista.
-----Mensagem original-----
De: Célio de Biassio [mailto:address@hidden]
Enviada em: quarta-feira, 30 de julho de 2003 14:35
Para: address@hidden
Assunto: [shell-script] backup informix online
Olá pessoal,
estou tentando fazer um shell script, que irei colocar no
cron, para fazer o backup de um bd informix.
Mas ainda não aprendi direito como o "UNIX pensa".
O Script:
#!/bin/ksh
INFORMIXDIR=/opt/informix
export INFORMIXDIR
INFORMIXSERVER=online
export INFORMIXSERVER
ONCONFIG=onconfig.acdg
export ONCONFIG
PATH=$PATH:$INFORMIXDIR/bin
export PATH
FITADAT=/dev/rmt/ctape1
export FITADAT
STATUS=$(tape erase $FITADAT; echo $? | tail -n 1)
if test "STATUS" != "0"
then
echo "Falhou! Nova tentativa em 30s. Erro:" $STATUS
sleep 30
STATUS=$(tape erase $FITADAT; echo $? | tail -n 1)
fi
if test "STATUS" = "0"
then
echo "================================================================
============" >> $INFORMIXDIR/log/ontape.log
echo `date` >> $INFORMIXDIR/log/ontape.log
ontape -s << EOF >> $INFORMIXDIR/log/ontape.log
0
^M
^M
EOF
if [ $? -eq 0 ]
then
echo `date` "===> Backup nivel 0 feito com sucesso" >>
$INFORMIXDIR/log/ontape.log
echo "================================================================
============" >> $INFORMIXDIR/log/ontape.log
else
echo `date` "===> Erro no Backup" >>
$INFORMIXDIR/log/ontape.log
echo "================================================================
============" >> $INFORMIXDIR/log/ontape.log
fi
fi
if test "STATUS" = "4"
echo `date` "===> Unidade DAT nao encontrada" >>
$INFORMIXDIR/log/ontape.log
echo "================================================================
============" >> $INFORMIXDIR/log/ontape.log
fi
exit
está dando o erro:
UX:ksh: ERROR: syntax error at line 45 : `fi' unexpected
mas a linha 45 é o exit.
Há alguma outra forma de testar se a DDS está na unidade e não está
protegida contra gravação, além de apagá-la??
Desde já agradeço,
Célio de Biassio
---------------------------------------------------------------------
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.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html