Ho due script bash. Uno script scrive in un fifo. Il secondo letto dalla fifo, ma DOPO il primo capo da scrivere.Scrivere e leggere da un fifo da due diversi script
Ma qualcosa non funziona. Non capisco dove sia il problema Ecco il codice.
Il primo script è (lo scrittore):
#!/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;
Il secondo script è (il lettore):
#!/bin/bash
fifo_name="myfifo";
while true
do
if read line <$fifo_name; then
# if [[ "$line" == 'ar' ]]; then
# break
#fi
echo $line
fi
done
Qualcuno mi può aiutare per favore? Grazie
Cosa fare intendi per "Qualcosa non funziona"? – choroba
Nessun script mi dà alcun errore. Ma quando eseguo il secondo script non viene stampato nulla sullo schermo. Quindi non capisco se sbaglio quando scrivo nella fifo o quando leggo dal fifo – Ciccio