Bash-en, array batek berrerabil daitekeen curl dei baterako argumentuak gordetzen ditu:

curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'

Komilla sinpleek asteriskoa babesten dute array-a sortzen ari den bitartean. Shell sintaxia dira, beraz array-ak * karaktere literal bakarra gordetzen du. Ondoren, komilla bikoitzen arteko array hedapenak elementu bakoitza argumentu bereizi gisa ematen du.

Hemen --noproxy '*' -(e)k curl-i eskatzen dio helmuga guztietarako proxy-ak saihesteko. Erabili nahi duzun ostalari zerrenda horren ordez, helmuga hautatu batzuk soilik zuzenak izan behar direnean.

curl --noproxy '*' bezalako testua duen eskalar batek ez du egitura bera mantentzen. Aldagai bat hedatzean sortzen diren komillak karaktere arruntak dira etapa horretan; Bash-ek ez ditu automatikoki berriro komilla sintaxi gisa aztertzen. Funtzio bat aukera finkoetarako beste leku egoki bat da, bere argumentuak "$@" bidez aurreratzen dituenean.

Erlazionatutako artikuluak