আমি নিম্নলিখিত দৃশ্যের সাথে আমার প্রয়োজনটি প্রকাশ করতে পারি: একটি ফাংশন লিখুন যা নেটিজ কমান্ড হিসাবে চালানোর জন্য একটি স্ট্রিং গ্রহণ করে।
এটি কোনও ধারণা থেকে খুব দূরে নয়: যদি আপনি ভারব্যাটিম চালানোর জন্য একটি আদেশ সরবরাহকারী সংস্থার অন্য কোথাও থেকে অন্য কমান্ড-লাইন ইউটিলিটিগুলির সাথে ইন্টারফেস করে থাকেন। আপনি কমান্ডটি নিয়ন্ত্রণ না করায় আপনার কোনও বৈধ কমান্ডটি ইনপুট হিসাবে গ্রহণ করতে হবে । এগুলি হ'ল মূল হিচাপগুলি যা আমি সহজেই কাটিয়ে উঠতে পারি না:
কমান্ডটি হয়ত কোনও প্রোগ্রামে একটি ফাঁকা জায়গা সহ বাস করে:
$command = '"C:\Program Files\TheProg\Runit.exe" Hello';
কমান্ডের ফাঁকা জায়গাগুলির সাথে প্যারামিটার থাকতে পারে:
$command = 'echo "hello world!"';
কমান্ডটিতে একক এবং ডাবল দুটি টিক থাকতে পারে:
$command = "echo `"it`'s`"";
এটি সম্পাদন করার কোনও পরিষ্কার উপায় আছে কি ? আমি কেবল উদাসীন এবং কুৎসিত কাজের কাঠামো তৈরি করতে সক্ষম হয়েছি, তবে একটি স্ক্রিপ্টিং ভাষার জন্য আমার মনে হয় এটি মরা সহজ হওয়া উচিত।