Передача URL с помощью скобок для завивки

Если я попытаюсь передать URL-адрес завитка, содержащего скобки, он терпит неудачу с ошибкой:

$ curl 'http://www.google.com/?TEST[]=1'
curl: (3) [globbing] illegal character in range specification at pos 29

Однако, если я уйду из обоих скобок, он работает:

$ curl 'http://www.google.com/?TEST\[\]=1'

Интересно, что я использую обратную косую черту, чтобы избежать только первой скобки, которую он терпит неудачно с кодом ошибки 20497:

$ curl 'http://www.google.com/?TEST\[]=1'
$ echo $!
20497

Мой вопрос в том, как исправить это для общих случаев? Есть ли аргумент, который автоматически удалит URL-адреса или описание символов, которые должны быть экранированы перед тем, как перейти к завиту?

Ответы

Ответ 1

Не берите в голову, я нашел это в документах:

-g/--globoff
              This  option  switches  off  the "URL globbing parser". When you set this option, you can
              specify URLs that contain the letters {}[] without having them being interpreted by  curl
              itself.  Note  that  these  letters  are not normal legal URL contents but they should be
              encoded according to the URI standard.