curlимеет -o, --output вариант , который принимает один аргумент , указывающий имя выходного файла должен быть записан вместо stdout. Если вы используете {}или []для окружения элементов в URL (обычно используются для извлечения нескольких документов), вы можете использовать #после числа в спецификаторе имени файла. Каждая такая переменная будет заменена соответствующей строкой для извлекаемого URL. Чтобы получить несколько файлов, добавьте разделенный запятыми список токенов внутри {}. Если части URL-адресов, которые нужно получить, являются последовательными числами, вы можете указать диапазон с помощью [].
Примеры:
curl http://www.abc.com/123/{def}/{ghi}/{jkl}.mno -o '#1_#2_#3.mno'
Обратите внимание на кавычки вокруг аргумента опции (не требуется, если имя файла не начинается с одной из расширенных переменных). Это должно привести к выходному файлу def_ghi_jkl.mno.
curl http://www.abc.com/123/{def}/{ghi}/{jkl,pqr,stu}.mno -o '#1_#2_#3.mno'
Это должно привести к выходным файлам def_ghi_jkl.mno, def_ghi_pqr.mnoи def_ghi_stu.mno.
curl http://www.abc.com/123/{def}/{ghi}/[1-3].mno -o '#1_#2_#3.mno'
Это должно привести к выходным файлам def_ghi_1.mno, def_ghi_2.mno, def_ghi_3.mno.