Iveは "中断されたシステムコール"というメッセージを受け取り、正直な理由を本当に知りません。私の宿題は、クライアントスクリプトと通信するためにFIFOを使用するサーバスクリプトを書くことです。基本的には動作しますが、このメッセージを取り除く方法はわかりません。提案をいただければ幸いです。 bash中断されたシステムコール
私のサーバースクリプト:インタプリタ豊かなこの行がするとき#!/bin/bash
server=serwerfifo
if [[ "$1" ]]; then
if [[ ! -p $1 ]]; then
echo "Reader(klient) not running"
else
echo $(expr $2 + $2) > $1 &
fi
else
trap "" SIGHUP SIGTERM SIGCHLD
trap "exit 0" SIGUSR1
if [[ ! -p $server ]]; then
mkfifo $server
fi
while true
do
if read line < $server; then
$0 $line &
fi
done
fi
メッセージが表示されます(。以前のコメントを置き換え)
if read line < $server; then
http://shellcheck.net/はあなたの友人です(EINTRの問題ではありませんが、一般的にはここにはたくさんのバグがあります)。 –
ところで、個々の読書用にあなたのFIFOをもう一度開くことは意図的なのですか?それは一般的には良いことではありません。 –
私の意図は明らかではありませんが、これは同時実行プログラミングの私の前のステップです:) – dimon