LS:Named Pipeがスクリプトの途中で終了していますか?
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
は、私は1つはwrite.sh
を実行し、別のread.sh
を実行している、二つの端末を開いています。私が最初にwrite.sh
を起動すると、(それは必要なように)ハングします。それから私は他のターミナルに行き、read.sh
を開始し、"blah"
を何度も印刷すると、write.sh
が停止します。なぜ私の書き込みスクリプトは停止していますか?これは、私がパイプにすべてのログを送るので、私はそれらを解析してファイルに書き込むことができるので、私はパイプをちょっと良くしようとする少しのテストです。
私はここで何が欠けていますか?
パーフェクト!ありがとう。 – n0pe