Išsaugokite curl --noproxy argumentus nepakitusius naudodami Bash masyvą
Saugokite daugkartinio naudojimo curl parinktis Bash masyve, kad pažodinis žvaigždutė pasiektų --noproxy netapusi shell tekstu.
Bash masyvas išsaugo daugkartinio curl iškvietimo argumentus:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'Viengubos kabutės saugo žvaigždutę kuriant masyvą. Jos yra shell sintaksė, todėl masyvas saugo vieną pažodinį * simbolį. Tada masyvo išplėtimas dvigubose kabutėse pateikia kiekvieną elementą kaip atskirą argumentą.
Čia --noproxy '*' prašo curl apeiti tarpinius serverius kiekvienam tikslui. Jei tiesioginiai turi būti tik pasirinkti tikslai, naudokite numatytąjį serverių sąrašą.
Skaliaras su tekstu kaip curl --noproxy '*' neišsaugo tos pačios struktūros. Kabutės, atsirandančios išplečiant kintamąjį, tame etape yra paprasti simboliai; Bash jų automatiškai nebeperskaito kaip kabučių sintaksės. Funkcija yra dar viena tinkama vieta fiksuotoms parinktims, kai ji perduoda savo argumentus su "$@".