J'ai deux scripts bash. Un script écrit dans un fifo. Le deuxième a lu du fifo, mais APRÈS le premier fin à écrire.Écrire et lire à partir d'un fifo à partir de deux scripts différents
Mais quelque chose ne fonctionne pas. Je ne comprends pas où est le problème. Voici le code.
Le premier script est (l'auteur):
#!/bin/bash
fifo_name="myfifo";
# Se non esiste, crea la fifo;
[ -p $fifo_name ] || mkfifo $fifo_name;
exec 3<> $fifo_name;
echo "foo" > $fifo_name;
echo "bar" > $fifo_name;
Le second script est (le lecteur):
#!/bin/bash
fifo_name="myfifo";
while true
do
if read line <$fifo_name; then
# if [[ "$line" == 'ar' ]]; then
# break
#fi
echo $line
fi
done
Quelqu'un peut-il me aider s'il vous plaît? Merci
Qu'est-ce que vous voulez dire par "Quelque chose ne fonctionne pas"? – choroba
Aucun script ne me donne d'erreur. Mais quand je cours le deuxième script rien n'est imprimé sur l'écran. Donc, je ne comprends pas si je me trompe quand j'écris dans le fifo ou quand je lis du fifo – Ciccio