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




reply via email to

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