[FUG-BR] [OFF TOPIC] Shell Script

Eduardo Antonio Bortolini ebortolini em gmail.com
Sábado Maio 19 14:30:47 BRT 2012


Você pode tentar este script abaixo:

for ((  i = 0;  i < 3;  i++  ))
do
        echo "Bloco $i"
        echo -n "Digite um número: "
        read NUM1
        echo -n "Digite outro número: "
        read NUM2
        echo -n "Digite um terceiro número: "
        read NUM3
        num[$i]=$(($NUM1 + $NUM2 + $NUM3))
done

#imprimir apenas para testar
for ((i = 0; i < 3;i++))
do
        echo  "Soma: $i Valor: ${num[$i]}"
done

Atenciosamente,
Eduardo

Em 19 de maio de 2012 15:00, Eduardo Schoedler <listas em esds.com.br>escreveu:

> Faça um for e utilize um array para guardar suas somas.
>
> --
> Eduardo Schoedler
> Enviado via iPhone
>
> Em 19/05/2012, às 00:19, "CDMB ." <cdmb_ em hotmail.com> escreveu:
>
> >
> > Boa noite pessoal, sei que esse não é lugar pra discutir sobre Shell
> Script mas se tiver algum programador que se disponha a me dar uma ajuda
> aqui. Vamos lá:
> >
> > Eu preciso executar um bloco de comandos 3 vezes pra gerarem 3 variáveis
> diferentes. Posso escrever o bloco três vezes, mas queria que ele fosse
> repetido ao invés de reescrito, observem:
> >
> > ------------------------------------------------------
> > echo -n "Digite um número: "
> >  read NUM1
> > echo -n "Digite outro número: "
> >  read NUM2
> > echo -n "Digite um terceiro número: "
> >  read NUM3
> >
> > SOMA1=$(($NUM1+$NUM2+$NUM3))
> > ----------------------------------------------------------
> >
> > Eu preciso repetir o bloco e gerar duas outras variáveis SOMA2 e SOMA3.
> Atualmente meu código está inflado pois o bloco que pede os números está
> reescrito 3 vezes, eu precisava que ele executasse o bloco e gerasse SOMA1
> e voltasse mais duas vezes e em cada uma gerasse duas novas variáveis SOMA2
> e SOMA3.
> >
> > Desde já agradeço,
> > Akkamai Kalil Shami
> >
> > -------------------------
> > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>


Mais detalhes sobre a lista de discussão freebsd