是否有可能在Elixir中写入外部进程的标准输入? NIF现在是唯一的选择吗?
从Elixir开始,阻止并等待用户输入的过程:
pid = spawn(fn ->
System.cmd("sh", [
Path.join([System.cwd, "sh", "wait_for_input"]),
"Hello world"
])
end)
我想实现类似的东西
IO.write pid, "Hello"
IO.write pid, "Hello again"
这是剧本
#!/bin/sh
while read data
do
echo $data >> file_output.txt
done