我有一個Erlang應用程序,它通過run_erl
運行。它創建文件erlang.pipe.1.w
和erlang.pipe.1.r
,我可以通過to_erl
啓動控制檯。到現在爲止還挺好。然後我需要通過shell腳本與它交談。最明顯的事情是與從shell腳本運行run_erl的Erlang shell通信
#!/bin/sh
EXPR=$1
PIPE_DIR=/tmp/mware
PIPE=$PIPE_DIR/erlang.pipe.1.w
echo $EXPR >> $PIPE
開始它的工作,但現在我得到一個錯誤:
-sh: can't create erlang.pipe.1.w: Interrupted system call
ls
表示該文件已經存在。出了什麼問題,我該如何解決?