【发布时间】:2014-11-12 02:21:00
【问题描述】:
我有两个 bash 脚本。 一个脚本写入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
谁能帮帮我? 谢谢
【问题讨论】:
-
您所说的“有些东西不起作用”是什么意思?
-
没有脚本给我任何错误。但是当我运行第二个脚本时,屏幕上没有打印任何内容。所以我不明白当我在fifo中写入或从fifo读取时我是否错了