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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] muilplas variaveis


From: Emerson Domingues Souto
Subject: Re: [shell-script] muilplas variaveis
Date: Thu, 9 Feb 2006 13:03:37 -0200

Clark,

Eu nao entendi bem o q vc quer. Entao vou imaginar 2 possibilidades de 
interpretação:

1) Imaginando q vc quer pegar as tabelas de 1 a 34
Se for isto, use o for, pois o teu while da forma como foi escrito pegaria 
apenas os numeros 1 e depois o 0 e depois acabaria.


2) Por outro lado se vc quer que $TABELA$i seja por exemplo "sr0010" e na 
proximo loop seja "sr1010" entao, use a seguinte sintaxe:

########################################
TABELA1="sr0010"   # nao use TABELA01
TABELA2="sr1010"   # nao use TABELA02

i=1
while [ $i -ge 0 ]; do

TABNOME=$(eval echo $`echo TABELA$i`)
$PG_DUMP -U postgres -C -f folha.$NOME -F c -t $NOME $DBNAME
      echo "feito $i_$i"
      i=$((i-1))
done

# perceba que desta forma, a variavel TABNOME assume o conteudo das variaveis 
TABELA1 e posteriormente TABELA2
########################################

Espero ter ajudado,
Emerson


  ----- Original Message ----- 
  From: clark_minari 
  To: address@hidden 
  Sent: Saturday, January 28, 2006 3:34 PM
  Subject: [shell-script] muilplas variaveis


  Ola estou fazendo um script para backup por dump e quero altumas 
  tabelas definidas sr?01*.
  Tentei usar o script desta forma, mas nao deu:
  #!/bin/bash
  DATAFILE=`date +%d%m%Ya%H%M%S`
  PG_DUMP=`which pg_dump`
  TABELA01="sr0010"
  TABELA02="sr1010"
  DBNAME="dadosadv"

  i=1
  while [ $i -ge 0 ]; do
  $PG_DUMP -U postgres -C -f folha.$TABELA$i -F c -t $TABELA$i $DBNAME
        echo "feito $i_$i"
        i=$((i-1))
  done

  No total sao 34 tabelas, alguem tem uma ideia como consigo mudar as 
  variaveis TABELAxx para conseguir fazer?


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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