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

[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 




reply via email to

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