P
"Merhaba" almak ve "Neden?" Çıktı bekliyor bir program var bir özellik sağlamadan önce. Bu özellik, "Merhaba" ile bir konuşma başlatmanın yaygın bir nezaket olduğunu bilmeyen diğer programlar tarafından kullanılır. Böylece P
bu (zsh sözdizimi) gibi çalışır için bir sarıcı yazmak istiyorum :
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.
Parçanın içinde cat
veya dd
içinde Replace...
(benzeri bir şey cat <&p &; exec cat >&p
) kullanılması gereksiz tamponlama ile sonuçlanır. Seçeneklerim neler?
bash
Uygulanamayan bir çözümden hayal kırıklığına uğrayacağım zsh
, ama kesinlikle kabul ediyorum ☺
ssh
ve onun seçeneği oldu ProxyCommand
.
cat
genellikle tampon yapmaz. Sisteminizde çalışıyorsa, deneyin cat -u
.
zsh
çözüm mü istiyorsunuz yoksa birbash
çözüm kabul edilebilir mi?