আমি একটি নিয়মিত সংকলিত অ্যাপ্লিকেশন লিখছি যা একটি বিশেষ ফাইল তৈরি এবং এটিতে একটি যাদু কুকি লিখতে হবে needs আমি সরাসরি অ্যাপ্লিকেশন থেকে ফাইলটি লিখতে পারি না, সিস্টেম সিকিউরিটি মডেলটির কৌশলটি সম্পাদনের জন্য আমাকে উন্নত সুবিধাসহ একটি সহায়ক সরঞ্জাম চালু করতে হবে। আমি সহায়ক সরঞ্জামে যেকোন যুক্তি সরবরাহ করতে পারি। এখন আমি খুব সহজ কিছু সিস্টেম কমান্ড বেছে নিতে চাই যা সহায়ক সহায়ক হিসাবে কাজ করবে এবং আমার জন্য ফাইলটি তৈরি করবে। এটার মতো কিছু:
/bin/sh -c "/bin/echo -n 'magic' > /some/where/file"
touch
ফাইলটিতে কুকি লেখার জন্য সরল এটি কাটবে না, echo
শেল র্যাপার ব্যতীত একটি সরল কাজ করে না কারণ ফাইলটি লেখার জন্য এটি পুনঃনির্দেশ প্রয়োজন needs এ জাতীয় তুচ্ছ কাজ করার জন্য রুট সুবিধাগুলি দিয়ে শেলটি কল করতে আমি স্বাচ্ছন্দ্য বোধ করি না। সত্যিই কি কিছু সরল, সীমাবদ্ধ সিস্টেম কমান্ড আছে যা আমি আমার জন্য ফাইলটি লেখার জন্য কল করতে পারি?
tee
। ধন্যবাদ!
/bin/sh -c 'echo magic > /path/to/magic/file'
কাজ না করার কারণ আছে কি ? এটি একটি এক্সিকিউটেবল ফাইল এবং দুটি যুক্তি হবে। আপনার শেষ যুক্তিটি স্ট্রিং হিসাবে তৈরি করতে হবে (স্প্রিন্টফ বা সমমানের সাথে)। কারণ কি এটি আপনার পক্ষে কাজ করবে না? আপনার প্রশ্ন থেকে মনে হচ্ছে doCommandAsRoot () কমান্ডের প্রবাহে ইনপুট নেয় না, সঠিক? অন্যথায় আপনি শেষ যুক্তিটি প্রতিস্থাপন করতে পারেন'cat > /path/to/magic/file'
এবং স্ট্রিং তৈরির পরিবর্তে ডেটা পাস করতে পারেন।