Wie generiere ich eine Liste von URLs in Bash?

700
Testr

Wie kann ich eine Liste von URLs in bash generieren, damit ich sie an xargs und dann an curl weiterleiten kann?

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

wo {}ist eine nummer.

1
`echo http://somewebsite.com/ .file` Ipor Sircer vor 7 Jahren 0
@IporSircer Wow so einfach. Aber was ist mit einer neuen Linie? Testr vor 7 Jahren 0
Ich habe mit seq eine Lösung gefunden. Testr vor 7 Jahren 0
@Testr, gut. Nun können Sie sich hier beantworten. nik vor 7 Jahren 0

1 Antwort auf die Frage

3
Gordon Davisson

Wie Ipor Sircer sagte, können Sie verwenden echo http://somewebsite.com/.file | xargs .... Wenn Sie Zeilenumbrüche zwischen Einträgen wünschen (was für xargs keine Rolle spielt), verwenden Sie printf '%s\n' http://somewebsite.com/.file. Aber für so etwas wie das, was Sie beschreiben, forkönnte eine Schleife besser sein:

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

Auf diese Weise können Sie, wenn Sie zusätzliches Per-File-Scripting benötigen (was ich oft mit solchen Dingen mache), es direkt schreiben, anstatt herauszufinden, wie Sie es in ein xargsZiel einbetten .