নীচের কমান্ডটি প্রস্থান করে না কেন? প্রস্থান করার পরিবর্তে লুপটি অনির্দিষ্টকালের জন্য চলে।
আমি আরও জটিল সেটআপ ব্যবহার করে এই আচরণটি আবিষ্কার করার সময়, কমান্ডের সর্বাধিকতম রূপটি নিম্নলিখিতটিতে হ্রাস করে।
প্রস্থান করে না:
while /usr/bin/true ; do echo "ok" | cat ; done | exit 1
উপরে কোনও টাইপস নেই। প্রতিটি '|' একটি পাইপ 'প্রস্থান 1' এর মধ্যে দৌড়ে আসা এবং প্রস্থান হওয়া অন্য একটি প্রক্রিয়া দাঁড়ায়।
আমি প্রত্যাশা করি "প্রস্থান 1" এর সময় লুপটিতে (কোনও পাঠকবিহীন পাইপে লিখুন) এবং লুপটি ভেঙে যাওয়ার জন্য একটি সাইনপাইপ সৃষ্টি করবে। তবে, লুপটি চলতে থাকে।
কমান্ড থামছে না কেন?