যদি আমি বন্ধুর সমন্বিত কার্লের জন্য একটি 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
আমার প্রশ্নটি হল এটি সাধারণ ক্ষেত্রে কীভাবে ঠিক করা যায়? এমন কোনও যুক্তি আছে যা ইউআরএলগুলি স্বয়ংক্রিয়ভাবে পালিয়ে যাবে, বা কার্লগুলিতে যাওয়ার আগে পালাতে হবে এমন অক্ষরগুলির একটি বিবরণ?