আমি কিছুক্ষণের জন্য এটির জন্য কাজ করে চলেছি, তাই পাইপগুলি কীভাবে কাজ করা হয় তা আমার সমস্যার মূল কারণ হিসাবে আমি একরকম মৌলিক ভুল বোঝাবুঝির সন্দেহ করি।
আমার লক্ষ্যটি হ'ল কিছু সিস্টেমের মাধ্যমে রিমোট হোস্টের সাথে একটি টিসিপি সংযোগ শুরু netcatকরা এবং ফাইল সিস্টেমে দুটি নামযুক্ত পাইপ থাকতে হবে: একটি যা প্রসেসিং থেকে ইনকামিং ডেটা পেতে পঠন করতে পারে এবং অন্য যে প্রক্রিয়াগুলি সেই বহির্গামী ডেটা হিসাবে পরিবেশন করতে পারে। আমি বর্তমানে নিম্নলিখিত নির্মাণ ব্যবহার করছি:
mkfifo in
mkfifo out
cat out | netcat foo.bar.org 4000 > in &
এখান থেকে, আমি এই ওপেন টিসিপি সংযোগটি থেকে / পড়তে এবং লিখতে অন্য প্রক্রিয়াগুলিকে অনুমতি দিতে চাই। এটি কি "স্রেফ কাজ" করা উচিত, বা এর মতো কোনও নির্মাণ কাজ করতে না পারার কোনও কারণ আছে?
কি মনে হয় বর্তমানে ঘটতে যে আমি থেকে পড়তে পারেন outইস্যু ছাড়াই কিন্তু যখন আমি লিখতে inআমি আউটপুট একটি ভাঙা পাইপ এবং সমস্ত পরবর্তী যোগাযোগ প্রদর্শিত হয় উল্লেখ মারা পেতে। থটস?
(সম্পর্কিত: আমি মূলত ব্যবহৃত:
netcat foo.bar.org 4000 < out > in &
তবে এটি খুঁজে পেয়েছে ইনপুটটির জন্য অপেক্ষা করতে অবরুদ্ধ। আমি এটি সম্পর্কেও কৌতূহলী, তবে এটি সম্ভবত একটি পৃথক প্রশ্নে আরও ভাল সমাধান করা উচিত।)
write(stdout): Broken pipeপর (অথবা খুব শীঘ্রই পরে) লিখিতভাবেoutনল।