J'ai un programme Pqui s'attend à recevoir "Bonjour" et à afficher "Pourquoi?" avant de fournir une fonctionnalité. Cette fonctionnalité est utilisée par d'autres programmes qui ne savent pas qu'il est courant de commencer une conversation avec "Bonjour". Je veux donc écrire un wrapper pour Pça fonctionne comme ça (syntaxe 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.
L'utilisation de catou dddans la Replace...pièce (quelque chose comme cat <&p &; exec cat >&p) entraîne une mise en mémoire tampon inutile. Quelles sont mes options?
bashsolution qui n'est pas applicable dans zsh, mais qui l'accepterait certainement ☺
sshet son option ProxyCommand.
catne tamponne généralement pas. Si c'est le cas sur votre système, essayez cat -u.
zshsolution ou unebashsolution est-elle acceptable?