[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Variaveis no while
From: |
Thobias Salazar Trevisan |
Subject: |
Re: [shell-script] Variaveis no while |
Date: |
Thu, 23 May 2002 09:00:51 -0300 (BRT) |
Vc pode usar vetor:
#!/bin/bash
nr='2'
teste[1]='oi'
teste[2]='nao'
x=1
while [ $x -le $nr ]
do
echo ${teste[$x]}
x=$((x+1));
done
[]s
Thobias.
On Tue, 21 May 2002, Marcelo Anton wrote:
> Date: Tue, 21 May 2002 21:39:57 -0300
> X-Mailer: KMail [version 1.3.2]
> From: Marcelo Anton <address@hidden>
> Reply-To: address@hidden
> To: address@hidden
> Subject: [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.)
>
>
--
"scanf is tough" --- programmer Barbie...
- Alexander Viro on linux-kernel
----
Thobias Salazar Trevisan <address@hidden>
Home Page - http://www.cos.ufrj.br/~thobias
http://br.kernelnewbies.org
____________________________
| |
| Against - HTML Mail |
| - MS ATTACHMENTS |
| |
----------------------------
-------------------------------------------
http://thefreeworld.net
Take back the Net! http://www.anti-dmca.org
-------------------------------------------