Ich habe zwei Bash-Skript. Ein Skript in einem FIFO schreiben. Der zweite liest aus dem FIFO, aber NACH dem ersten Ende zu schreiben.Schreiben und lesen von einem Fifo aus zwei verschiedenen Skript
Aber etwas funktioniert nicht. Ich verstehe nicht, wo das Problem liegt. Hier der Code.
Das erste Skript ist (der Autor):
#!/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;
Das zweite Skript ist (der Leser):
#!/bin/bash
fifo_name="myfifo";
while true
do
if read line <$fifo_name; then
# if [[ "$line" == 'ar' ]]; then
# break
#fi
echo $line
fi
done
jemand mir bitte helfen? Danke
Was tun Du meinst mit "Etwas funktioniert nicht"? – choroba
Kein Skript gibt mir einen Fehler. Aber wenn ich das zweite Skript ausführe, wird nichts auf dem Bildschirm gedruckt. Also ich verstehe nicht, wenn ich falsch liege, wenn ich in der FIFO schreibe oder wenn ich aus dem FIFO – Ciccio