0

J'essaie d'utiliser des canaux nommés comme un moyen pratique de prétraiter les entrées à la volée pour les pipelines qui n'acceptent malheureusement pas directement les données de stdin.

partout où je cherche des informations, je reçois essentiellement le même message: les tubes nommés doivent être simples à utiliser.

l'essentiel est que ce qui suit devrait fonctionner:

mkfifo mynamedpipe
echo "ça marche?" > mynamedpipe
chat mynamedpipe

quand je cours mkfifo mynamedpipe, le tuyau est créé avec succès et visible avec ls *.

Mais même après que je m'accorde la permission d'écrire à cette pipe, quand j'essaye de courir echo "peu importe"> mynamedpipe rien ne se passe et le terminal se bloque jusqu'à ce que je tue le processus avec ctrl + c.

J'ai ce problème sur ma machine Linux locale (Ubuntu 14.04.5 LTS) ainsi que sur un serveur public (Red Hat Enterprise Linux 7), ainsi que sur zsh et dans bash.

Que fais-je mal ici?