আমি এই নির্দিষ্ট উদাহরণের প্রসঙ্গে নামযুক্ত পাইপগুলি বোঝার চেষ্টা করছি।
আমি <(ls -l)
আমার টার্মিনাল টাইপ করি এবং আউটপুট হিসাবে bash: /dev/fd/63: Permission denied
।
যদি আমি টাইপ করি cat <(ls -l)
, আমি ডিরেক্টরি সামগ্রী দেখতে পেতাম। যদি আমি এর cat
সাথে প্রতিস্থাপন echo
করি তবে আমার মনে হয় আমি টার্মিনালের নাম পেয়েছি (বা এটি?)
echo <(ls -l)
আউটপুট হিসাবে দেয় /dev/fd/63
।
এছাড়াও, এই উদাহরণটি আমার কাছে অস্পষ্ট।
ls -l <(echo "Whatever")
lr-x------ 1 root root 64 Sep 17 13:18 /dev/fd/63 -> pipe:[48078752]
যাইহোক, আমি যদি দিই, ls -l <()
এটি আমাকে ডিরেক্টরি বিষয়বস্তু তালিকাভুক্ত করে।
নামক পাইপের ক্ষেত্রে কী হচ্ছে?
mkfifo
কেবল কোনও বিষয়বস্তু ছাড়াই নামকরণ করা পাইপ তৈরি করে। সুতরাং আপনার নিজের এটি লিখতে হবে (উদাঃmkfifo mypipe; ls > mypipe
)। এবং হ্যাঁ, পাইপ থেকে লেখাগুলি অবরুদ্ধ হবে যতক্ষণ না কোনও প্রক্রিয়া পাইপ থেকে পড়ে।