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

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

Variaveis no while


From: Marcelo Anton
Subject: Variaveis no while
Date: Tue, 21 May 2002 21:39:57 -0300

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



reply via email to

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