Curl globbing (expansión de asterisco) en Windows

Curl globbing (expansión de asterisco) en Windows

En Windows, en git bash (pero creo que también en la consola del sistema)

¿Por qué curlignora todos mis intentos de desactivar el globbing y expandir el asterisco?

$ GLOBIGNORE="*"; set -f; curl --noproxy "*" "http://www.google.com"
curl: (6) Could not resolve host: .gitignore

Aunque esto funciona correctamente:

$ FOO="Abc *"

$ set +f;echo $FOO
Abc .classpath .gitignore .project .settings pom.xml src target

$ set -f;echo $FOO
Abc *

Respuesta1

curl no es amigable con GLOBIGNORE.

Pero, ¿puedo preguntar qué intentas lograr con tu curlmando?

Si está intentando utilizar el asterisco para obtener todos los archivos coincidentes en un directorio remoto (como curl "http://www.example.com/*"), entonces eso no funcionará de todos modos. curlNo se pueden enumerar archivos en un directorio remoto ni hacer que el servidor web extienda el asterisco.

Si el asterisco está destinado a --noproxyun parámetro, puede utilizar el método alternativo:

curl --noproxy `ls *` "http://www.google.com"

Eso enumerará los archivos/carpetas en su directorio actual después de --noproxy, con excepción de los archivos/carpetas que comienzan con un punto.

información relacionada