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

[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


reply via email to

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