Como gerar uma lista de URLs no bash?

1

Como posso gerar uma lista de URLs no bash para que eu possa canalizá-las para xargs e depois para enrolar?

http://somewebsite.com/{}.file

onde {} é um número.

    
por Testr 26.11.2016 / 11:40

1 resposta

3

Como Ipor Sircer disse, você pode usar echo http://somewebsite.com/{1..100}.file | xargs ... . Se você quiser novas linhas entre as entradas (que não importam para os xargs), use printf '%s\n' http://somewebsite.com/{1..100}.file . Mas para algo parecido com o que você está descrevendo, um for loop pode ser melhor:

for url in http://somewebsite.com/{1..100}.file; do
    curl "$url"
done

Dessa forma, se você precisar de scripts adicionais por arquivo (o que geralmente faço com coisas como essa), é possível escrevê-lo diretamente, em vez de precisar descobrir como incorporá-lo a uma xargs de destino.

    
por 26.11.2016 / 17:55