আমার একটি প্রোগ্রাম রয়েছে 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
সমাধান গ্রহণযোগ্য?