У меня есть два сценария bash. Один скрипт напишите в fifo. Второй читается из fifo, но ПОСЛЕ первого конца для записи.Запись и чтение из fifo из двух разных сценариев
Но что-то не работает. Я не понимаю, где проблема. Вот код.
Первый сценарий (автор):
#!/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;
Второй сценарий (читатель):
#!/bin/bash
fifo_name="myfifo";
while true
do
if read line <$fifo_name; then
# if [[ "$line" == 'ar' ]]; then
# break
#fi
echo $line
fi
done
Может кто-нибудь мне помочь, пожалуйста? Спасибо
Что делать вы подразумеваете под «Что-то не работает»? – choroba
Никакой скрипт не дает мне никакой ошибки. Но когда я запускаю второй скрипт, на экране ничего не печатается. Поэтому я не понимаю, ошибаюсь ли я, когда пишу в fifo или когда читаю с fifo. – Ciccio