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

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

Re: [shell-script] Múltiplas variáveis em um loop


From: Arkan Add
Subject: Re: [shell-script] Múltiplas variáveis em um loop
Date: Wed, 23 Nov 2016 20:04:11 +0000 (UTC)

Muito obrigado Julio, 

     Exatamente o que eu precisava. Ainda estou com alguns problemas com a implementação dele no expect e pssh. Assim que resolver as pendência posto o resultado aqui.
     Mais uma vez meu muito obrigado.


On Wednesday, November 23, 2016 11:28 AM, "'Julio C. Neves' address@hidden [shell-script]" <address@hidden> wrote:


 
Seria isso?
for ((var1=1;var1<=14; var1++))
{
    echo "Primeiro loop $var1/$var2/$var3"
    for ((var2=1;var2<=8;var2++))
    {
        echo "Segundo loop $var1/$var2/$var3"
        for ((var3=1; var3<64; var3++))
        {
            echo terceiro loop $var1/$var2/$var3
        }
    }
}

Para conferir, ponha um read após o 1o. e o 2o. echo, assim:
for ((var1=1;var1<=14; var1++))
{
    echo "Primeiro loop $var1/$var2/$var3"
    for ((var2=1;var2<=8;var2++)); read -p "     Tecle ENTER"
    {
        echo "Segundo loop $var1/$var2/$var3"; read -p "     Tecle ENTER"
        for ((var3=1; var3<64; var3++))
        {
            echo terceiro loop $var1/$var2/$var3
        }
    }
}

Abcs,
Julio
@juliobash

P
róximos cursos de Shell
Cidade         Local Período
São Paulo 4Linux 05
-09/12
Dou treinamento de Shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.

Em 23 de novembro de 2016 09:54, address@hidden [shell-script] <address@hidden> escreveu:
 
Bom dia pessoal, 

     Preciso incrementar 3 variáveis até um valor máximo.

Ex:

Var1 = $"1" #Varia de 1 a 14
Var2 = $"1"  #Varia de 1 a 8
Var3 = $"1" #Varia de 1 a 64

As variáveis são agrupadas em $Var1/$Var2/$Var3 e para cada valor um comando será executado.

1/1/1
Command = add 1/1/1
1/1/2
Command = add 1/1/2

...

1/1/64 
Command = add 1/1/64

Quando a Var3 chegar em 64 a Var2 será acrescentado em 1, ficando:

1/2/1
Command = add 1/2/1
1/2/2
Command = add 1/2/2

...

1/2/64
Command = add 1/2/64

A Var2 é incrementada até 8 e após isso a Var1 é incrementada em 1, refazendo todo o loop com a Var2 e a Var3, sendo que o último comando será add 14/8/64.

Tentei algumas formas com while e for, mas sempre falhava na alteração da Var2 e Var1.

Alguma ideia simples para esta questão?

Devo utilizar em conjunto com o expect, pois quero implementar algumas saídas pre-definidas para o retorno dos comandos.

Agradeço pela atenção.








reply via email to

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