[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: RES: [shell-script] backup informix online
From: |
Anderson Deluiz Santos |
Subject: |
RES: RES: [shell-script] backup informix online |
Date: |
Wed, 30 Jul 2003 17:58:07 -0300 |
Ah rapaz...tá postando na unix-adminbrasil tb, né...
Olhando o script agora, seria melhor vc comparar o valor de $STATUS na
forma
if [ $STATUS -eq 0 ]
then
bla
bla
bla
fi
Dessa forma ele compara de forma numérica. Com "!=" é comparado como
string.
No teu if, vc está colocando somente STATUS tb...tem que colocar
$STATUS.
Só se coloca nomes de variáveis sem o $ na frente quando existe
atribuição de valores.
Anderson
-----Mensagem original-----
De: Célio de Biassio [mailto:address@hidden]
Enviada em: quarta-feira, 30 de julho de 2003 15:36
Para: address@hidden
Assunto: Re: RES: [shell-script] backup informix online
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
---------------------------------------------------------------------
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