Windows での Curl グロビング (アスタリスク拡張)

Windows での Curl グロビング (アスタリスク拡張)

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

curl は GLOBIGNORE と相性がよくありません。

curlしかし、お聞きしてもよろしいでしょうか、あなたはあなたの命令で一体何を達成しようとしているのですか?

アスタリスクを使用してリモート ディレクトリ (などcurl "http://www.example.com/*") の下にある一致するファイルをすべて取得しようとすると、いずれにしても機能しません。curlリモート ディレクトリの下にあるファイルを一覧表示したり、Web サーバーにアスタリスクを拡張させたりすることはできません。

アスタリスクが--noproxyパラメータを表す場合は、代わりに次の代替アプローチを使用できます。

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

--noproxyこれにより、ドットで始まるファイル/フォルダーを除いて、現在のディレクトリ内のファイル/フォルダーが一覧表示されます。

関連情報