Saya memiliki program Pyang mengharapkan untuk menerima "Halo" dan menampilkan "Mengapa?" sebelum menyediakan fitur. Fitur ini digunakan oleh program lain yang tidak menyadari bahwa adalah hal yang umum untuk memulai percakapan dengan "Halo". Jadi saya ingin menulis pembungkus untuk Pyang berfungsi seperti ini (sintaks 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.
Menggunakan catatau dddi Replace...bagian (sesuatu seperti cat <&p &; exec cat >&p) menghasilkan buffering yang tidak perlu. Apa saja pilihan saya?
bashsolusi yang tidak berlaku di zsh, tetapi pasti akan menerimanya ☺
sshdan pilihannya ProxyCommand.
catumumnya tidak buffer. Jika berhasil di sistem Anda, coba cat -u.
zshsolusi atau apakahbashsolusi itu dapat diterima?