আপনি একটি নামী পাইপ খুঁজছেন হতে পারে ।
mkfifo f
{
echo 'V cebqhpr bhgchg.'
sleep 2
echo 'Urer vf zber bhgchg.'
} >f
rot13 < f
পাইপে লেখা শ্রবণ কার্যক্রম শুরু করে না। আপনি যদি কোনও লুপে ইনপুট প্রক্রিয়া করতে চান তবে আপনার একটি শ্রবণ প্রোগ্রাম চালু রাখতে হবে।
while true; do rot13 <f >decoded-output-$(date +%s.%N); done
নোট করুন যে পাইপটিতে লিখিত সমস্ত ডেটা একত্রীকরণ করা হয়েছে, একাধিক প্রক্রিয়া লেখা থাকলেও। যদি একাধিক প্রক্রিয়া পড়তে থাকে তবে কেবলমাত্র একটি ডেটা পায়। সুতরাং একটি পাইপ সহবর্তী পরিস্থিতিতে উপযুক্ত নাও হতে পারে।
একটি নামী সকেট সমবর্তী সংযোগগুলি পরিচালনা করতে পারে তবে এটি বেসিক শেল স্ক্রিপ্টগুলির ক্ষমতার বাইরে।
স্কেল সবচেয়ে জটিল শেষের দিকে রয়েছে কাস্টম ফাইল সিস্টেম , আপনি ডিজাইন এবং একটি ফাইল সিস্টেম যেখানে প্রতিটি মাউন্ট করতে দেয় যা open
, write
ইত্যাদি একটি প্রোগ্রাম একটি ফাংশন আরম্ভ করে। ন্যূনতম বিনিয়োগ হ'ল অজস্র কোডিংয়ের কয়েক লাইন, উদাহরণস্বরূপ পাইথনে । আপনি যদি ফাইলগুলি পড়ার সময় কেবল কমান্ডগুলি প্রয়োগ করতে চান তবে আপনি স্ক্রিপ্ট বা ফিউজফ্ল্ট ব্যবহার করতে পারেন ।