使用shell脚本中的run_erl与Erlang shell进行通信

我有一个通过
run_erl
运行的Erlang应用程序。它创建文件
erlang.pipe.1.w
erlang.pipe.1.r
,我可以通过
to_erl
启动控制台。到现在为止还挺好。然后我需要从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
表示该文件已存在。出了什么问题,我该如何解决?     
已邀请:
您是否尝试使用管道(
|
)而不是追加(
>>
)。例如。
echo 'io:format("hello ~p", ["world"])' | to_erl $PIPE_DIR
    
我对你目前正在使用的方法并不熟悉,但我之前给出了一些从shell连接两个节点的方法的例子。也许在途中有所帮助。干杯!     

要回复问题请先登录注册