У меня есть приложение Erlang, которое запускается через run_erl
. Он создает файлы erlang.pipe.1.w
и erlang.pipe.1.r
, и я могу запустить консоль через to_erl
. Все идет нормально. Тогда мне нужно было поговорить с ним из сценария оболочки. Очевидная вещь, которую нужно сделать, была
#!/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
показывает, что файл уже существует. Что не так и как я могу это исправить?