Ondulação de globbing (expansão de asterisco) nas janelas


0

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

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 *

Respostas:


0

curl não é amigável com GLOBIGNORE.

Mas, posso perguntar, o que você está tentando conseguir 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 pode listar arquivos em um diretório remoto ou fazer com que o servidor da web estenda o asterisco.

Se o asterisco se destina ao --noproxyparâmetro, você pode usar a abordagem alternativa:

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

Isso listará os arquivos / pastas no seu diretório atual depois --noproxy, com exceção dos arquivos / pastas que começam com um ponto.


Oi. É isso que estou tentando evitar. Eu preciso usar, --noproxy "*"mas no Windows se *expande para que o comando resultante seja algo como curl --noproxy localfile1 localfile2 localfile3 "http://www.google.com"o curl tenta se conectar ao endereço "localfile2" (como você pode ver neste curl: (6) Could not resolve host: .gitignore). Eu estou tentando dizer ao curl para usar apenas o noproxy *.
František Žiačik

Eu atualizei a resposta. Por favor, olhe para ele e me diga se é disso que você precisa.
Linostar 6/02/15

Obrigado, mas posso ver que não me deixei claro o suficiente. Eu quero exatamente o oposto do que você está fazendo. Quero NÃO listar os arquivos da pasta atual no lugar do asterisco. Eu quero ter um asterisco lá. Mas windows ou curl substitui o asterisco por arquivos que é o que eu quero desativar.
František Žiačik

Eu entendo agora. Mas parece que o git bash para Windows faz algo diferente do que o bash padrão. Talvez você queira fazer isso com a festa do cygwin?
Linostar 6/02/2015

Sim, parece assim. Embora eu não tenha certeza absoluta de que é uma questão de gitbash, talvez seja uma questão do próprio Windows.
František Žiačik
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.