Как сформировать список URL в bash?

644
Testr

Как я могу создать список URL-адресов в bash, чтобы я мог направить их в xargs, а затем в curl?

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

где {}число.

1
`echo http://somewebsite.com/ .file` Ipor Sircer 7 лет назад 0
@IporSircer Ух ты так просто. Но как насчет новой линии? Testr 7 лет назад 0
Я нашел решение, используя seq. Testr 7 лет назад 0
@Тестр, хорошо. Теперь вы можете ответить себе здесь. nik 7 лет назад 0

1 ответ на вопрос

3
Gordon Davisson

Как сказал Ипор Сирсер, вы можете использовать echo http://somewebsite.com/.file | xargs .... Если вы хотите переводы строк между записями (что не имеет значения для xargs), используйте printf '%s\n' http://somewebsite.com/.file. Но для того, что вы описываете, forцикл может быть лучше:

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

Таким образом, если вам нужны какие-либо дополнительные сценарии для каждого файла (что я часто делаю с такими вещами), вы можете написать его напрямую, а не выяснять, как встроить его в xargsцель.

Похожие вопросы