Согласно man parallel
, вы можете использовать некоторые заполнители, чтобы помочь вам. Например, вы можете переписать свой код на:
parallel curl "$" -o '{#}'.curl_output '{}' :::: links.txt
где $
все ваши аргументы curl
и links.txt
имеет один URL на строку. Этой командой вы извлекаете URL-адреса links.txt
и сохраняете результат в файле, названном в соответствии с номером задания, чем запустите curl (например, 10.curl_output
). Вам нужно будет сопоставить номер задания с URL-адресами.
Другим подходом будет позвонить curl
с -o '{}'._curl_output
. В этом случае вам придется иметь дело со специальными символами в URL ( /
например,).
Помимо них, вы также можете разбить столбцы на, links.txt
который содержит URL и выходной файл на строку. Это позволит вам сделать
parallel --colsep " " curl "$" -o '' '' :::: links.txt
В этом случае --colsep
аргумент будет разделять строки на основе разделителя ( " "
в данном случае).