আমি বিশ্বাস করি না এটি সম্ভব। Exec (2) সিস্টেম কল সবসময় একটি ফাইলের নাম বা পথটি প্রয়োজন (ফাইলের নাম সবসময় একটি হল char*
)। posix_spawn
ফাইলের নামের জন্যও অনুরূপ প্রয়োজনীয়তা রয়েছে।
আপনি যা করতে পারেন তার নিকটতম নামটি হ'ল পাইপটিতে আউটপুটটি পাইপ করা এবং পাইপ থেকে সম্পাদন করার চেষ্টা করুন। এটি কাজ করতে পারে, যদিও শেলটি --x--x--x
বিট সেট নেই এমন কোনও ফাইল কার্যকর করতে অস্বীকার করতে পারে । এর সাথে পাইপ তৈরি করুন mkfifo(1)
এবং দেখুন যে আপনি এটি কাজ করতে পারেন কিনা।
আরেকটি পদ্ধতির মধ্যে এমন কিছু লেখা থাকবে যা স্ট্যান্ডার্ড ইনপুট পড়ে, একটি অস্থায়ী অঞ্চলে একটি ফাইল লেখায়, এতে --x বিট সেট করে, কাঁটাচামচ করে এবং এক্সিকিউট করে ফাইলটি মুছে দেয়। প্রোগ্রামটি সম্পাদন শেষ না হওয়া পর্যন্ত ইনোড এবং সামগ্রীগুলি থাকবে তবে এটি ফাইল সিস্টেমের মাধ্যমে অ্যাক্সেসযোগ্য হবে না। প্রক্রিয়াটি সমাপ্ত হলে ইনোড প্রকাশিত হবে এবং সঞ্চয়স্থান ফ্রি তালিকায় ফিরে আসবে।
সম্পাদনা: মাদুর পয়েন্ট হিসাবে, প্রথম পদ্ধতির কাজ হবে না কারণ লোডার এক্সিকিউটেবলের মধ্যে ডিমান্ড-পৃষ্ঠা দাবি করার চেষ্টা করবে, যা ফাইলটিতে এলোমেলো ট্র্যাফিক ট্রাফিক তৈরি করবে এবং পাইপটিতে এটি সম্ভব নয়। এটি দ্বিতীয় ধরণের মত পদ্ধতির কিছু ছেড়ে দেয়।
csh
।