На windows, в git bash (но в системной консоли тоже, я думаю)

Почему curl игнорирует все мои попытки отключить глобирование и расширяет звездочку?

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

Хотя это работает правильно:

$ FOO="Abc *"

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

$ set -f;echo $FOO
Abc *

1 ответ1

0

завиток не дружит с GLOBIGNORE.

Но могу я спросить, чего вы пытаетесь достичь с помощью команды curl ?

Если вы пытаетесь использовать звездочку, чтобы получить все подходящие файлы в удаленном каталоге (например, curl "http://www.example.com/*"), то это все равно не сработает. curl не может перечислить файлы в удаленном каталоге или заставить веб-сервер расширить звездочку.

Если звездочка предназначена для параметра --noproxy , вы можете использовать альтернативный подход:

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

После списка --noproxy будут перечислены файлы / папки в вашем текущем каталоге , за исключением файлов / папок, начинающихся с точки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .