ls:O nazwie Przedwczesne zamknięcie potoku w skrypcie?
prwx------ 1 root root 0 fifo
write.sh:
#! /bin/bash
while true;
do
echo "blah" > fifo
done
read.sh:
#! /bin/bash
while true;
do
cat fifo
done
mam dwa terminale otwarty, jeden działa write.sh
a drugi działa read.sh
. Kiedy najpierw uruchamiam write.sh
, zawiesza się (tak jak powinien). Następnie przechodzę do innego terminala i uruchamiam read.sh
i wypuszczam na nim "blah"
tonę razy, po czym zatrzymuje się mój write.sh
. Dlaczego mój skrypt zapisu się zatrzymuje? To jest mały test, który próbuję zrozumieć i zrozumieć trochę lepiej, ponieważ zamierzam wysyłać wszystkie logi do potoku, dzięki czemu mogę je przeanalizować przed zapisaniem ich do pliku.
Czego mi tu brakuje?
Perfect! Dzięki. – n0pe