Jika saya mencoba meneruskan URL ke ikal yang berisi tanda kurung, gagal dengan kesalahan:
$ curl 'http://www.google.com/?TEST[]=1'
curl: (3) [globbing] illegal character in range specification at pos 29
Namun, jika saya lolos dari kedua tanda kurung, tampaknya berfungsi:
$ curl 'http://www.google.com/?TEST\[\]=1'
Menariknya, saya menggunakan garis miring terbalik untuk menghindari hanya braket pertama yang gagal diam-diam dengan kode kesalahan 20497:
$ curl 'http://www.google.com/?TEST\[]=1'
$ echo $!
20497
Pertanyaan saya adalah bagaimana cara memperbaikinya untuk kasus umum? Apakah ada argumen yang akan keluar dari URL secara otomatis, atau deskripsi karakter yang perlu diloloskan sebelum melewati untuk menggulung?
curl -L -o <local_file_name> -g <url>
Globbing menggunakan tanda kurung, maka kebutuhan untuk melarikan diri mereka dengan garis miring
\
. Atau, saklar baris perintah berikut akan menonaktifkan globbing:--globoff
(atau versi opsi singkat:-g
)Ex:
sumber