Entsprechend man parallel
können Sie einige Platzhalter verwenden, um Ihnen zu helfen. Beispielsweise könnten Sie Ihren Code folgendermaßen umschreiben:
parallel curl "$" -o '{#}'.curl_output '{}' :::: links.txt
Wo $
sind alle Ihre Argumente curl
und links.txt
hat eine URL pro Zeile. Mit diesem Befehl rufen Sie die URLs ab links.txt
und speichern das Ergebnis in einer Datei, die nach der Nummer des Jobs benannt wird, als curl ausführen (z 10.curl_output
. B. ). Sie müssten die Jobnummer mit URLs marschieren.
Ein anderer Ansatz wäre, rief curl
mit -o '{}'._curl_output
. In diesem Fall müssten Sie sich mit Sonderzeichen in URLs befassen ( /
z. B.).
Neben diesen können Sie auch die Spalten in einer Spalte aufteilen, die links.txt
pro Zeile eine URL und eine Ausgabedatei enthält. Das würde Sie tun lassen
parallel --colsep " " curl "$" -o '' '' :::: links.txt
Die --colsep
Zeilen werden basierend auf dem als Trennzeichen angegebenen Argument ( " "
in diesem Fall) aufgeteilt.