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 <[EMAIL PROTECTED]>: > 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 > >
