[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES: [shell-script] backup informix online
From: |
Célio de Biassio |
Subject: |
Re: RES: [shell-script] backup informix online |
Date: |
Wed, 30 Jul 2003 18:35:52 -0000 |
User-agent: |
eGroups-EW/0.82 |
Valeu, mas .... Não querendo ser muito chato!?
Porque o script só executa o primeiro if e ignora os outros?
[]'s,
Célio
--- Em address@hidden, "Anderson Deluiz Santos"
<asantos@r...> escreveu
> 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:celio.biassio@b...]
> 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