Kaksi latausta, kaksi välityspalvelinta, yksi curl-komento
Käytä curlin siirtorajoja erillisten välityspalvelinten ja tulostiedostojen määrittämiseen ilman epäselvää komentoriviä.
Kun kaksi URL-osoitetta annetaan yhden --proxy-valinnan jälkeen, molemmat lähetetään saman välityspalvelimen kautta. Kun jokainen lataus tarvitsee oman reittinsä, anna curlille siirtoraja:
curl --proxy http://203.0.113.10:8080 \
--output first.html https://example.com/ \
--next \
--proxy http://203.0.113.20:8080 \
--output second.html https://example.org/
Molemmat välityspalvelinosoitteet ovat paikanhaltijoita; valitse HTTP-päätepisteet palvelustasi tai HTTP-välityspalvelinluettelosta. --next aloittaa uuden siirron uudella paikallisten asetusten joukolla. Määritä toinen välityspalvelin erikseen. Ennen rajaa annettu asetus on ehkä annettava uudelleen sen jälkeen.
Tämä on peräkkäinen esimerkki. Sen avulla kohteen, tulostiedoston ja välityspalvelimen vastaavuus on helppo tarkistaa. curl tukee myös rinnakkaisia siirtoja, mutta rinnakkaisuus muuttaa ajoitusta eikä valitse välityspalvelinta automaattisesti jokaiselle URL-osoitteelle.
Ole varovainen parien tekstitiedoston kanssa
Rivi, joka sisältää proxy-address destination-url, on sovelluksesi oma muoto. curl ei päättele sarakkeiden merkityksiä mielivaltaisesta tekstistä. Shell-silmukan, luodun curl-kokoonpanon tai muun pienen välittäjän on muutettava jokainen tietue selkeiksi asetuksiksi.
Säilytä argumentit argumentteina. Epäluotettavien URL-osoitteiden ketjuttaminen komennoksi voi antaa välilyöntien tai shell-merkkien muuttaa sen merkitystä. Toistuvissa tehtävissä curlin dokumentoitu kokoonpanotiedoston syntaksi on helpompi tarkistaa kuin käsin koottu pitkä merkkijono.
Kirjaa jokaisen siirron tulos erikseen. Onnistunut ensimmäinen lataus ei kerro mitään toisen reitistä tai vastauksesta. Pidä aikakatkaisut ja virheiden käsittely siinä siirrossa, joka niitä tarvitsee, ja tarkista raja, kun asetus näyttää kadonneen.