Re: Dúvida de shell

2007-07-25 Por tôpico Franz Gustav Niederheitmann
obrigado por todas as dicas


acabei usando o script abaixo e funcionou...


estou dando uma olhada nos sites que me passaram, e pelo visto, shell é
muito parecido com o c.

Obrigado a todos...

Franz





Em Ter, 2007-07-24 às 23:43 -0300, Ricardo Carlini Sperandio escreveu:
> Pronto... =)
> 
> for t in $(seq -w 1 1 9); do
>   wget "http://exemplo/${t}.txt"; ;
> done
> 
> caso queira abrir tudo em paralelo :
> 
> for t in $(seq -w 1  9); do
>   wget "http://exemplo/${t}.txt"; &
> done
> 
> On 7/24/07, Franz Gustav Niederheitmann <[EMAIL PROTECTED]> wrote:
> > Lista,
> >
> > como faço para contar de 1 ate 9 no shell
> >
> > estou tentando criar alguns arquivos com essa contagem para depois usar
> > com o wget -i, jah que o wget naum permite
> >
> > wget http://exemplo/[1-9].txt
> >
> > alguem sabe como criar um script que escreve em um arquivo todos esses
> > txt para depois usar com o wget -i?
> >
> >
> > ex do conteudo do arquivo:
> >
> > #arquivo
> >
> > http://exemplo/1.txt
> > http://exemplo/2.txt
> > http://exemplo/3.txt
> > http://exemplo/4.txt
> > http://exemplo/5.txt
> > http://exemplo/6.txt
> > .
> > http://exemplo/9.txt
> >
> >
> >
> > --
> > Franz Gustav Niederheitmann <[EMAIL PROTECTED]>
> >
> >
> > --
> > To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> > with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
> >
> >
> 
> 
> 
-- 
Franz Gustav Niederheitmann <[EMAIL PROTECTED]>


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Dúvida de shell

2007-07-25 Por tôpico Ricardo Carlini Sperandio

o seq faz isso

[EMAIL PROTECTED]:~$ seq -w 1 10
01
02
03
04
05
06
07
08
09
10

On 7/25/07, André Manzano <[EMAIL PROTECTED]> wrote:


Franz, você já recebeu vários exemplos,
a grande sacada que você terá que achar é como fazer o "1" ao invés de
"1".

Boa sorte.

--
Atenciosamente
André Manzano
[EMAIL PROTECTED]




Em 24/07/07, André Manzano <[EMAIL PROTECTED]> escreveu:
>
> Franz, é algo parecido com isso q vc precisa fazer!!
>
> **
> !#/bin/bash
> for ((i=1;i<=9;i++)) do
> wget http://exemplo/$i.txt
> done
> **
>
> um ótimo lugar pra vc estudar shell é aqui:
> http://aurelio.net/shell/
> Ja usei bastante coisa do Aurelio! o canivete suiço que ele tem lá é
ótimo!!
>
> também ja ouvi falar muito bem do "Julio Neves", procura algum material
dele!!
>
>
> Boa sorte!
>
> --
> Atenciosamente
> André Manzano
> [EMAIL PROTECTED]
>
>
>
>
> Em 24/07/07, Franz Gustav Niederheitmann < [EMAIL PROTECTED]> escreveu:
>
> > Lista,
> >
> > como faço para contar de 1 ate 9 no shell
> >
> > estou tentando criar alguns arquivos com essa contagem para depois usar
> > com o wget -i, jah que o wget naum permite
> >
> > wget http://exemplo/[1-9].txt
> >
> > alguem sabe como criar um script que escreve em um arquivo todos esses
> > txt para depois usar com o wget -i?
> >
> >
> > ex do conteudo do arquivo:
> >
> > #arquivo
> >
> > http://exemplo/1.txt
> > http://exemplo/2.txt
> > http://exemplo/3.txt
> > http://exemplo/4.txt
> > http://exemplo/5.txt
> > http://exemplo/6.txt
> > .
> > http://exemplo/9.txt
> >
> >
> >
> > --
> > Franz Gustav Niederheitmann <[EMAIL PROTECTED]>
> >
> >
> > --
> > To UNSUBSCRIBE, email to
[EMAIL PROTECTED]
> > with a subject of "unsubscribe". Trouble? Contact
[EMAIL PROTECTED]
> >
> >
>
>





--
Ricardo Carlini Sperandio
Analista/Consultor Linux
Connectcom - GISUT / CEF
GEDEL: Grupo Especializado em Desenvolvimento Linux
DCC/UFMG

Computers are like air conditioners.
They don't work when you open Windows.



Re: Dúvida de shell

2007-07-25 Por tôpico Tiago Dias

Dê uma olhado no comando print ou printf (se não me engano existe opções
para setar quantidade de casas decimais).

Em 25/07/07, André Manzano <[EMAIL PROTECTED]> escreveu:



Franz, você já recebeu vários exemplos,
a grande sacada que você terá que achar é como fazer o "1" ao invés de
"1".

Boa sorte.

--
Atenciosamente
André Manzano
[EMAIL PROTECTED]




Em 24/07/07, André Manzano <[EMAIL PROTECTED]> escreveu:
>
>
> Franz, é algo parecido com isso q vc precisa fazer!!
>
> **
> !#/bin/bash
> for ((i=1;i<=9;i++)) do
> wget http://exemplo/$i.txt
> done
> **
>
> um ótimo lugar pra vc estudar shell é aqui:
> http://aurelio.net/shell/
> Ja usei bastante coisa do Aurelio! o canivete suiço que ele tem lá é
> ótimo!!
>
> também ja ouvi falar muito bem do "Julio Neves", procura algum material
> dele!!
>
>
> Boa sorte!
>
> --
> Atenciosamente
> André Manzano
> [EMAIL PROTECTED]
>
>
>
> Em 24/07/07, Franz Gustav Niederheitmann < [EMAIL PROTECTED]> escreveu:
> >
> > Lista,
> >
> > como faço para contar de 1 ate 9 no shell
> >
> > estou tentando criar alguns arquivos com essa contagem para depois
> > usar
> > com o wget -i, jah que o wget naum permite
> >
> > wget http://exemplo/[1-9].txt
> >
> > alguem sabe como criar um script que escreve em um arquivo todos esses
> > txt para depois usar com o wget -i?
> >
> >
> > ex do conteudo do arquivo:
> >
> > #arquivo
> >
> > http://exemplo/1.txt
> > http://exemplo/2.txt
> > http://exemplo/3.txt
> > http://exemplo/4.txt
> > http://exemplo/5.txt
> > http://exemplo/6.txt
> > .
> > http://exemplo/9.txt
> >
> >
> >
> > --
> > Franz Gustav Niederheitmann <[EMAIL PROTECTED]>
> >
> >
> > --
> > To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> >
> > with a subject of "unsubscribe". Trouble? Contact
> > [EMAIL PROTECTED]
> >
> >
>




--
Tiago Dias da Silva
Administrador de Sistemas GNU/Linux
HomePage: www.dias.eti.br
Email: [EMAIL PROTECTED]

"A mente que se abre a uma nova idéia jamais voltará ao seu tamanho
original"

(Albert Einstein)


Re: Dúvida de shell

2007-07-25 Por tôpico André Manzano

Franz, você já recebeu vários exemplos,
a grande sacada que você terá que achar é como fazer o "1" ao invés de
"1".

Boa sorte.

--
Atenciosamente
André Manzano
[EMAIL PROTECTED]




Em 24/07/07, André Manzano <[EMAIL PROTECTED]> escreveu:



Franz, é algo parecido com isso q vc precisa fazer!!

**
!#/bin/bash
for ((i=1;i<=9;i++)) do
wget http://exemplo/$i.txt
done
**

um ótimo lugar pra vc estudar shell é aqui:
http://aurelio.net/shell/
Ja usei bastante coisa do Aurelio! o canivete suiço que ele tem lá é
ótimo!!

também ja ouvi falar muito bem do "Julio Neves", procura algum material
dele!!


Boa sorte!

--
Atenciosamente
André Manzano
[EMAIL PROTECTED]



Em 24/07/07, Franz Gustav Niederheitmann <[EMAIL PROTECTED]> escreveu:
>
> Lista,
>
> como faço para contar de 1 ate 9 no shell
>
> estou tentando criar alguns arquivos com essa contagem para depois usar
> com o wget -i, jah que o wget naum permite
>
> wget http://exemplo/[1-9].txt
>
> alguem sabe como criar um script que escreve em um arquivo todos esses
> txt para depois usar com o wget -i?
>
>
> ex do conteudo do arquivo:
>
> #arquivo
>
> http://exemplo/1.txt
> http://exemplo/2.txt
> http://exemplo/3.txt
> http://exemplo/4.txt
> http://exemplo/5.txt
> http://exemplo/6.txt
> .
> http://exemplo/9.txt
>
>
>
> --
> Franz Gustav Niederheitmann <[EMAIL PROTECTED]>
>
>
> --
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
>
> with a subject of "unsubscribe". Trouble? Contact
> [EMAIL PROTECTED]
>
>



Re: Dúvida de shell

2007-07-25 Por tôpico Junior Polegato - Linux

Quoting Franz Gustav Niederheitmann <[EMAIL PROTECTED]>:


alguem sabe como criar um script que escreve em um arquivo todos esses
txt para depois usar com o wget -i?
ex do conteudo do arquivo:
http://exemplo/1.txt
http://exemplo/2.txt
http://exemplo/3.txt
http://exemplo/4.txt
http://exemplo/5.txt
http://exemplo/6.txt
.
http://exemplo/9.txt


Olá,

Segue minha sugestão:

#!/bin/sh

# Domínio e extensão para cada linha do arquivo
DOMINIO="http://www.exemplo.com.br/";
EXT=".txt"

# Início e término da contagem
INICIO=1
FIM=999

# Calcula quantos dígitos a ser preenchido com zeros e cria a máscara
ZEROS=`expr length $FIM`
FORMATO="$DOMINIO%0${ZEROS}d$EXT\n"

# Pega cada número entre INICIO e FIM e cria a linha requerida
for i in `seq $INICIO $FIM`; do
  printf $FORMATO $i;
done


Obs.: Pode trocar o expressão que calcula o número de dígitos em  
FIM e colocar o número de dígitos obrigatórios desejado, preenchido à  
esquerda com zeros.


--
Atenciosamente,

Junior Polegato

Um peregrino de problemas; Um pergaminho de soluções!
Página Profissional: http://www.juniorpolegato.com.br



Re: Dúvida de shell

2007-07-24 Por tôpico Edmundo Valle Neto

Franz Gustav Niederheitmann escreveu:

Lista,

como faço para contar de 1 ate 9 no shell

estou tentando criar alguns arquivos com essa contagem para depois usar
com o wget -i, jah que o wget naum permite 


wget http://exemplo/[1-9].txt

alguem sabe como criar um script que escreve em um arquivo todos esses
txt para depois usar com o wget -i?


ex do conteudo do arquivo:

#arquivo

http://exemplo/1.txt
http://exemplo/2.txt
http://exemplo/3.txt
http://exemplo/4.txt
http://exemplo/5.txt
http://exemplo/6.txt
.
http://exemplo/9.txt
  


Existem várias maneiras de fazer isso.

Você pode criar um loop utilizando uma sintaxe parecida com C, 
reformatar o número usando o comando printf,  guardando sua saída, 
refazer a url e escrever em um arquivo. Dá para fazer tudo isso em uma 
linha.


Uma referência muito boa para scripts feitos em bash é o ABS:
http://tldp.org/LDP/abs/html/loops1.html (este é o link de loops que 
ensina como fazer um loop contar)


"printf" é uma aplicação do pacote coreutils para formatar strings.


Edmundo Valle Neto


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Dúvida de shell

2007-07-24 Por tôpico Ricardo Carlini Sperandio

Pronto... =)

for t in $(seq -w 1 1 9); do
 wget "http://exemplo/${t}.txt"; ;
done

caso queira abrir tudo em paralelo :

for t in $(seq -w 1  9); do
 wget "http://exemplo/${t}.txt"; &
done

On 7/24/07, Franz Gustav Niederheitmann <[EMAIL PROTECTED]> wrote:

Lista,

como faço para contar de 1 ate 9 no shell

estou tentando criar alguns arquivos com essa contagem para depois usar
com o wget -i, jah que o wget naum permite

wget http://exemplo/[1-9].txt

alguem sabe como criar um script que escreve em um arquivo todos esses
txt para depois usar com o wget -i?


ex do conteudo do arquivo:

#arquivo

http://exemplo/1.txt
http://exemplo/2.txt
http://exemplo/3.txt
http://exemplo/4.txt
http://exemplo/5.txt
http://exemplo/6.txt
.
http://exemplo/9.txt



--
Franz Gustav Niederheitmann <[EMAIL PROTECTED]>


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]






--
Ricardo Carlini Sperandio
Analista/Consultor Linux
Connectcom - GISUT / CEF
GEDEL: Grupo Especializado em Desenvolvimento Linux
DCC/UFMG

Computers are like air conditioners.
They don't work when you open Windows.



Dúvida de shell

2007-07-24 Por tôpico Franz Gustav Niederheitmann
Lista,

como faço para contar de 1 ate 9 no shell

estou tentando criar alguns arquivos com essa contagem para depois usar
com o wget -i, jah que o wget naum permite 

wget http://exemplo/[1-9].txt

alguem sabe como criar um script que escreve em um arquivo todos esses
txt para depois usar com o wget -i?


ex do conteudo do arquivo:

#arquivo

http://exemplo/1.txt
http://exemplo/2.txt
http://exemplo/3.txt
http://exemplo/4.txt
http://exemplo/5.txt
http://exemplo/6.txt
.
http://exemplo/9.txt



-- 
Franz Gustav Niederheitmann <[EMAIL PROTECTED]>


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]