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: Silvano B. Dias
Subject: Re: [shell-script] Variaveis no while
Date: Thu, 23 May 2002 08:25:39 -0300
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9) Gecko/20020311

Uma saida simples pro seu problema pode ser:

echo $teste`echo $x`


Marcelo Anton wrote:

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






reply via email to

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