comando for no script [RESOLVIDO]

1. comando for no script [RESOLVIDO]

jose paulo flores
josepaulo

(usa Linux Mint)

Enviado em 17/11/2016 - 17:04h

Olá pessoal beleza? Estou montando um script em shell e estou com algumas duvidas:

#!/bin/bash

a=18
b=20

for j in {$a..$b};do
for i in {00..18};do

wget http://.....201611${j}${i}.grb

done
done

Quando eu executo esse código ele não reconhece o j no loop do for parece.... Porém quando eu coloco numeros como {10..20}, ele executa normalmente. Alguem sabe me dizer o pq? Sou meio novato ainda. Obrigado




  


2. Re: comando for no script

thinomar
thinomar

(usa Linux Mint)

Enviado em 17/11/2016 - 18:00h

Sei lá pq mas seq dessa forma não funciona com variável, só assim:
$(eval echo {$a..$b}) 

Mas... eu evito eval sempre que posso, então recomendo fazer assim:
a=18
b=20

for ((j=a; j<=b; j++))
do
for i in {00..18}
do
wget http://.....201611${j}${i}.grb
done
done



3. Re: comando for no script

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 17/11/2016 - 21:33h

josepaulo escreveu:

Olá pessoal beleza? Estou montando um script em shell e estou com algumas duvidas:

#!/bin/bash

a=18
b=20

for j in {$a..$b};do
for i in {00..18};do

wget http://.....201611${j}${i}.grb

done
done

Quando eu executo esse código ele não reconhece o j no loop do for parece.... Porém quando eu coloco numeros como {10..20}, ele executa normalmente. Alguem sabe me dizer o pq? Sou meio novato ainda. Obrigado


-------------------------------------
Mais uma opção:

#!/bin/bash
a=18
b=20
for j in $(seq $a $b);do
for I in $(seq -w 00 $a);do
wget http://.....201611${j}${i}.grb
done;done


Att.:
Marcelo Oliver




4. Re: comando for no script [RESOLVIDO]

jose paulo flores
josepaulo

(usa Linux Mint)

Enviado em 18/11/2016 - 16:27h

Valeu galera ! me ajudo bastante






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts