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

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

Re: [shell-script] Variaveis no while


From: Jose NIEVIADONSKI
Subject: Re: [shell-script] Variaveis no while
Date: Thu, 23 May 2002 08:53:55 -0300

Oi.
Tenta assim que eu teste em HPUS e funcionou.

#!/bin/bash
nr='2'
teste1='oi'
teste2='nao'
x=1
while [ $x -le $nr ]
  do
  eval echo '$teste'$x
  x=$((x+1));
done

José Augusto Martins Nieviadonski
Analista de Sistema Consultor
HSBC Bank Brasil S.A.
Treinamento de Informática



                      
                      
                      
                      
                      
                      
                      


 Enviado Por : Marcelo Anton <address@hidden> - 23/05/02 06:55
        Responder a shell-script

 Para:  address@hidden
 cc:    (cco: Jose NIEVIADONSKI/HBBR/HSBC)
 Assunto: [shell-script] Variaveis no while


Preciso fazer um esquema mais ou menos assim:
#!/bin/bash
nr='2'
teste1='oi'
teste2='nao'
x=1
while [ $x -le $nr ]
  do
  echo $teste$x
  x=$((x+1));
done

Ou seja eu preciso que ele execute um determinado numero de rotinas e
dentro
delas acha uma variavel teste1 e depois use teste2, assim por diante. Só
que
não funciona desse jeito.
No php daria pra fazer assim usando arrays:
nr='2'
teste[1]='oi'
teste[2]='nao'
x=1
while [ $x -le $nr ]
  do
  echo $teste[$x]
  x=$((x+1));

Como posso fazer isso em bash. Se não for possível alguém pode me dar uma
outra ideia de como resolver esse meu caso. Vou explicar melhor:
Esse script que estou fazendo vai ter algumas configurações no cabeçalho
dele. Lá vai pode ser setado vários valores. No caso esse script vai ser um

script de backup de arquivos. Esse script vai ter por exemplo dois valores
(
origem e destino ). Daí essa pessoa faria assim:
copia1='/tmp'
destino1=/home/backup.zip'
Mas ele teria que poder configurar várias copias somente colocando mais o
numero atras:
copia2='/home'
destino2='/root/home.zip'

Assim poderia ser feito backup de vários pasta colocando o arquivo de saida

em pastas diferentes. Assim dentro do loop eu faria meus procedimento como
por exemplo:
zip $destino1 $copia1
Deposi no proximo laço do while:
zip $destino2 $copia2.

Desculpem se não me expressei corretamente, e gostaria de ouvir sugestões
para esse meu caso. ( Vejam que aqui fiz um exemplo mais simples para não
fica grande mas meus script usa masi variaveis alem de origem e destino e
tem
mais comandos dentro do laço while.)

--
+ - - - - - - - - - - - - - - - - - - - - - - - - - - +
| Marcelo Anton - address@hidden
| ICQ: 75744712 - Usr Linux n.: 230281
| Lajeado - RS - Brasil
+ - - - - - - - - - - - - - - - - - - - - - - - - - - +
| Definity Linux 1.0r4 - Kernel 2.4.17-mar2
| KDE 2.2.2
+ - - - - - - - - - - - - - - - - - - - - - - - - - - +


---------------------------------------------------------------------
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








The information contained in this e-mail is confidential. It may also be legally
privileged. If you are not the addressee you may not copy, forward, disclose
or use any part of it. If you have received this message in error, please 
delete it
and all copies from your system and notify the sender immediately by return 
e-mail.

E-mail communications cannot be guaranteed to be timely secure, error or 
virus-free.
The sender does not accept liability for any errors or omissions which arise as 
a result.



reply via email to

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