Kungani ukuhlolwa kwe-proxy ku-shell kuhlala kwehluleka ngemuva kokuthi i-curl iphumelele
Gwema ukugcina ukwehluleka kwe-curl kwakudala ku-variable ye-shell ngemuva kokuthi ukuhlolwa kwe-proxy kwamuva kuphumelele.
I-proxy ihluleka kanye. Izicelo ezilandelayo ziyaphumelela, kodwa umlindi uqhubeka nokumemezela okunye ukwehluleka. Hlola ukuthi i-script ikhumbule isimo sokuphuma sayizolo yini.
Le phethini ivuselela i-variable kuphela lapho i-curl ihluleka:
status=0
# Repeated inside a loop:
curl ... || status=$?
Ngemuva komphumela wokuqala ongewona uziro, ukuphinda okuphumelelayo kushiya status kungathinteki. Akupheli kube uziro ngenxa nje yokuthi i-curl iphumelele.
Esikhundleni salokho, hlukanisa ngomyalo wamanje:
if curl --proxy socks5h://127.0.0.1:1080 --noproxy '' \
--fail --silent --show-error --connect-timeout 3 --max-time 10 \
https://health.example/ >/dev/null; then
echo "check succeeded"
else
echo "check failed"
fi
Ikheli nezikhathi ziyizibonelo. Lokhu kususa i-variable endala; akunqumi ukuthi isiphi isinyathelo sokubuyisela esifanele.
Gcina ukubhekwa kuncane. Isicelo sincike ku-proxy, emzileni olandelayo, endaweni ekuyiwa kuyo, ekuqinisekisweni kwe-TLS kanye nomphumela we-HTTP. Ukuphazamiseka endaweni ekuyiwa kuyo kungasenza sehluleke ngenkathi insizakalo ye-SOCKS iphilile. Ikhasi le-HTTP 200 elingalindelekile nalo lingadlula ukuhlolwa okusekelwe esimweni kuphela ngaphandle kokunikeza okuqukethwe okulindelekile.
Khetha isivumelwano sokuphendula esilawulwayo futhi ugcine isigaba sokwehluleka. Ukuqalisa kabusha i-proxy kumphumela ngamunye we-curl ongewona uziro kungaphazamisa amaseshini aphilile kuyilapho inkinga yangempela yendawo ekuyiwa kuyo isala ingathinteki.