En Bash, un tableau préserve les arguments d'un appel curl réutilisable :

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

Les guillemets simples protègent l'astérisque pendant la création du tableau. Ils font partie de la syntaxe du shell, donc le tableau stocke un seul caractère * littéral. L'expansion du tableau entre guillemets doubles fournit ensuite chaque élément comme argument distinct.

Ici, --noproxy '*' demande à curl de contourner les proxies pour toute destination. Utilisez plutôt la liste d'hôtes prévue lorsque seules certaines destinations doivent être directes.

Un scalaire contenant un texte comme curl --noproxy '*' ne préserve pas la même structure. Les guillemets produits par l'expansion d'une variable sont des caractères ordinaires à ce stade ; Bash ne les analyse pas automatiquement à nouveau comme une syntaxe de citation. Une fonction est un autre emplacement approprié pour des options fixes lorsqu'elle transmet ses arguments avec "$@".

Articles similaires