আমি লিখেছিলাম এই ছোট পরীক্ষা স্ক্রিপ্ট চালাচ্ছি:
#!/bin/bash
TESTCASE=$@
testHarness <<runTest
$TESTCASE
runTest
কমান্ড লাইন থেকে:
./test.sh "1092$212"
কিন্তু ডলারের সাইনটি ছিনিয়ে নেওয়া হচ্ছে। আমি যদি এটি থেকে পালাতে পারি তবে এটি কাজ করে। তবে আমি ভেবেছিলাম ডাবল উক্তিগুলি এটি করার প্রয়োজন থেকে আমাকে রক্ষা করবে। কেউ কি দয়া করে আমাকে বুঝতে সাহায্য করতে পারেন যে কী চলছে এবং কীভাবে এটি ঠিক করবেন?
সমস্যাটি হ'ল এটি অস্পষ্ট - এমনকি একজন মানুষ হিসাবে আমার জন্য - আপনি এখানে কী চান তাই কম্পিউটারের কোনও সুযোগ নেই। সম্ভবত বাশ দোভাষী $ 212 পাওয়ার চেষ্টা করছেন। অস্তিত্ব নেই এমন কোনও চলকটি প্রসারিত করার চেষ্টা করলে নীরবে ব্যস ব্যর্থ হয়, এভাবে $ ছিটকে যায়। আপনার ভেরিয়েবলগুলি বন্ধনীগুলির মধ্যে মোড়ানো বিবেচনা করুন, যেমন "1092 {{2} 12"
—
ব্রায়ান পিটারসন