Se provo a passare un URL per arricciare che contiene parentesi, non riesce con un errore:
$ curl 'http://www.google.com/?TEST[]=1'
curl: (3) [globbing] illegal character in range specification at pos 29
Tuttavia, se sfuggo a entrambe le parentesi, sembra funzionare:
$ curl 'http://www.google.com/?TEST\[\]=1'
È interessante notare che uso una barra rovesciata per sfuggire solo alla prima parentesi che fallisce silenziosamente con il codice di errore 20497:
$ curl 'http://www.google.com/?TEST\[]=1'
$ echo $!
20497
La mia domanda è come risolvere questo problema generale? C'è un argomento che sfuggirà automaticamente agli URL o una descrizione dei caratteri che devono essere sfuggiti prima di passare all'arricciatura?