আমার একটি প্রোগ্রাম রয়েছে Pযা "হ্যালো" এবং আউটপুট "কেন?" একটি বৈশিষ্ট্য সরবরাহ করার আগে। এই বৈশিষ্ট্যটি অন্যান্য প্রোগ্রামগুলি ব্যবহার করে যা সচেতন নয় যে "হ্যালো" দিয়ে কথোপকথন শুরু করা সাধারণ সৌজন্য বিষয়। আমি এইভাবে এটির জন্য একটি মোড়ক লিখতে Pচাই (zsh সিনট্যাক্স):
coproc P
print -p Hello # Send Hello to P
read -pr line # Read what P has to say
[[ "$line" = "Why?" ]] && Replace current process with the coprocess.
echo Could not get P's attention.
ব্যবহার catবা ddমধ্যে Replace...(ভালো কিছু অংশ cat <&p &; exec cat >&p) অপ্রয়োজনীয় বাফারিং ফলাফল। আমার বিকল্পগুলি কি?
bashসমাধানে হতাশ হব যা প্রযোজ্য zshনয় তবে অবশ্যই এটি গ্রহণ করবে ☺
sshএবং এর বিকল্প ছিল ProxyCommand।
catসাধারণত বাফার করে না। যদি এটি আপনার সিস্টেমে হয় তবে চেষ্টা করুন cat -u।
zshসমাধান চান বাbashসমাধান গ্রহণযোগ্য?