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: Julio C. Neves
Subject: Re: [shell-script] Múltiplas variáveis em um loop
Date: Wed, 23 Nov 2016 11:27:56 -0200

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]