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

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

Re: [shell-script] lista de itens em váriavel.


From: Leonardo Bernardes
Subject: Re: [shell-script] lista de itens em váriavel.
Date: Fri, 15 Aug 2008 13:23:22 -0300

Muito bom! Só agora vi -- e entendi o que vocês propuseram!
Vocês conhecem algum bom e completo tutorial wget?

Leonardo Bernardes
Usuário Linux # 444329
brausen.blogspot.com

2008/8/15 Raul Libório <address@hidden>:
> Hehe, acredite, o 'wget' consegue puxar tudo sim :)
> Ele só precisa das opções certas. caso não consiga e for recorrer a um
> script, posso dar a dica de como eu havia feito:
>
> 1. Baixar o código fonte da pagina;
> 2. Usando muito o 'sed', 'cut' e outros, remover as partes que não
> interessa do fonte;
> 3. Criar uma lista com os links dos arquivos que você quer, e;
> 4. Lendo a lista dentro de um loop, executar o wget pra baixar um a um
> os arquivos.
>
> Funciona, mas ainda assim prefiro o 'wget' sozinho.
>
> abraços!""
>
> --
>
> Raul Libório
> UniJorge Redes - www.redesfja.com
> rauhmarutsªhotmailºcom
> Linux user#4444581
> [(55) 71] 9246 9828
>
> Dúvidas: enviar para /dev/null
> Respondei assim que possível.
>
> 2008/8/15 Leonardo Bernardes <address@hidden>:
>> Eu acho que você precisa de um loop, Marlon, se você quer baixar um
>> arquivo por vez (talvez o wget permita multiplos arquivos, não? Não
>> conheço bem o comando)
>>
>> wget "$1"
>> NOMES=$(egrep '*mp3' index.html | cut -d '>' -f 3 |cut -d '<' -f 1 )
>> IFS=$'\n'
>> for line in "$NOMES"; do
>> wget "$1""$line"
>> done
>>
>> # Assim ele vai baixar cada parâmetro do $NOMES separado por \n. Você
>> pode implementar o script, esse é só um modelo. Veja se funciona! Mas
>> em todo caso, a idéia é essa, um loop que busque uma linha por vez.
>>
>> Ou talvez você possa usar o xargs -- não sei usá-lo -- mas lembro que
>> o Tiago falou uma vez, em seu blog, que ele podia capturar uma saída e
>> lançá-la num comando, de acordo com as possibilidades(o limite de
>> argumentos). Quem sabe ele apareça aqui pra explicar. Pensei em algo
>> assim:
>>
>> echo $NOMES |xargs wget
>>
>> Mas não sei, não conheço o xargs, assim que tiver tempo vou procurar
>> saber sobre ele e sobre o nl.
>>
>> Abraços,
>>
>> Leonardo Bernardes
>> Usuário Linux # 444329
>> brausen.blogspot.com
>>
>> 2008/8/15 marlon_mca <address@hidden>:
>>> Bom dia a todos
>>>
>>> Venho pedir ajuda de todos para me ajudarem a lidar com listas de
>>> itens em uma váriavel, vas tempo q tenho essa dificuldade e hj vim
>>> pedir ajuda a todos.
>>>
>>> Aqui vai um exemplo:
>>> Quero baixar todos os arquivos de um site, então usando o wget, egre,
>>> cut e regex consigo a lista de arquivos q preciso salvar e coloco tudo
>>> numa váriavel (NOME) , agora como pegar cada item e joga-lo no wget
>>> sem que ele pegue tudo de uma vez?
>>>
>>> ############################
>>> #!/bin/bash
>>>
>>> # Exemplo de uso :
>>> # sricpt endereço do site
>>> # o endereço será salvo na variável $1 e depois inida a variável NOMES
>>> para ser baixado com o wget
>>>
>>> wget "$1"
>>> NOMES=$(egrep '*mp3' index.html | cut -d '>' -f 3 |cut -d '<' -f 1 )
>>> #echo "$NOMES"
>>> wget "$1""$NOMES"
>>>
>>> ##############################
>>>
>>> Desde já agradeço a todos
>>> Marlon
>>>
>>>
>>
> 

reply via email to

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