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