小编Lem*_*ell的帖子

如何在Elixir中写入外部进程的标准输入

是否有可能在Elixir中写入外部进程的标准输入?NIF现在是唯一的选择吗?

从Elixir开始,阻止并等待用户输入的过程:

pid = spawn(fn ->
   System.cmd("sh", [
    Path.join([System.cwd, "sh", "wait_for_input"]),
   "Hello world"
  ])
end)
Run Code Online (Sandbox Code Playgroud)

我想实现这样的目标

IO.write pid, "Hello"
IO.write pid, "Hello again"
Run Code Online (Sandbox Code Playgroud)

这是剧本

#!/bin/sh
while read data
do
  echo $data >> file_output.txt
done
Run Code Online (Sandbox Code Playgroud)

unix erlang pipe elixir mkfifo

2
推荐指数
1
解决办法
971
查看次数

标签 统计

elixir ×1

erlang ×1

mkfifo ×1

pipe ×1

unix ×1