আমার কাছে একটি এক্সিকিউটেবল রয়েছে যা একটি ব্যবহারকারী-ইন্টারেক্টিভ শেল শুরু করে। আমি শেলটি চালু হওয়ার পরে প্রথমে কয়েকটি কমান্ড ইনজেকশন করতে চাই, তারপরে ব্যবহারকারীকে তাদের ইন্টারেক্টিভ সেশন করার অনুমতি দিন। আমি এটি ব্যবহার করে সহজেই করতে পারি echo
:
echo "command 1\ncommand 2\ncommand3" | ./shell_executable
এটি প্রায় কাজ করে। সমস্যাটি হ'ল প্রক্রিয়াটির স্টিডিনকে খাওয়াতে থাকা ইকো কমান্ডটি আমার কমান্ডগুলি প্রতিধ্বনিত হওয়ার পরে ইওএফ হিট করে। এই ইওএফটির ফলে শেলটি তত্ক্ষণাত বন্ধ হয়ে যায় (যেন আপনি শেলটিতে Ctrl + D চাপতেন) d
পরে কোনও EOF তৈরি না করে এই কমান্ডগুলি স্টিডিনে ইনজেক্ট করার কোনও উপায় আছে কি?
./shell_executable
আদেশের তালিকার শেষে যোগ করার চেষ্টা করেছেন ? এটি হয়ত চালিয়ে যেতে পারে, যদিও আপনার দুটি চলমান দৃষ্টান্ত (পিতা বা মাতা এবং সন্তানের) থাকবে।