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: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] lista de itens em váriavel.
Date: Fri, 15 Aug 2008 13:25:31 -0300

man wget

podes ainda utilizar algo assim:

wget -B 'http://127.0.0.1' -F -i index.htm

mas para filtrar os .mp3 não é tão facil.

2008/8/15 Leonardo Bernardes <address@hidden>:
> 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
>>>>
>>>>
>>>
>>
> 



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"


reply via email to

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