Saglabājiet curl --noproxy argumentus neskartus ar Bash masīvu
Glabājiet atkārtoti lietojamās curl opcijas Bash masīvā, lai burtiskā zvaigznīte sasniegtu --noproxy, nekļūstot par shell tekstu.
Bash masīvs saglabā atkārtoti lietojama curl izsaukuma argumentus:
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'Vienkāršās pēdiņas aizsargā zvaigznīti masīva izveides laikā. Tās ir shell sintakse, tāpēc masīvs glabā vienu burtisku * rakstzīmi. Pēc tam masīva paplašināšana dubultpēdiņās nodrošina katru elementu kā atsevišķu argumentu.
Šeit --noproxy '*' lūdz curl apiet starpniekserverus katram galamērķim. Ja tiešiem jābūt tikai izvēlētiem galamērķiem, izmantojiet paredzēto resursdatoru sarakstu.
Skalārs, kas satur tekstu, piemēram, curl --noproxy '*', nesaglabā to pašu struktūru. Pēdiņas, kas rodas mainīgā paplašināšanas rezultātā, šajā posmā ir parastas rakstzīmes; Bash tās automātiski vēlreiz neanalizē kā pēdiņu sintaksi. Funkcija ir vēl viena piemērota vieta fiksētām opcijām, kad tā pārsūta savus argumentus ar "$@".