Curl globbing (expansão de asterisco) no Windows

Curl globbing (expansão de asterisco) no Windows

No Windows, no git bash (mas também no console do sistema, eu acho)

Por que curlignora todas as minhas tentativas de desativar o globbing e expande o asterisco?

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

Embora isso funcione corretamente:

$ FOO="Abc *"

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

$ set -f;echo $FOO
Abc *

Responder1

curl não é amigável com GLOBIGNORE.

Mas, posso perguntar, o que você está tentando alcançar com seu curlcomando?

Se você estiver tentando usar o asterisco para obter todos os arquivos correspondentes em um diretório remoto (como curl "http://www.example.com/*"), isso não funcionará de qualquer maneira. curlnão é possível listar arquivos em um diretório remoto ou fazer com que o servidor web estenda o asterisco.

Se o asterisco for --noproxyum parâmetro, você poderá usar a abordagem alternativa:

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

Isso listará os arquivos/pastas em seu diretório atual depois de --noproxy, com exceção de arquivos/pastas começando com um ponto.

informação relacionada