Можно ли написать на stdin внешнего процесса В Elixir? Является ли NIF единственным вариантом прямо сейчас?Как написать stdin внешнего процесса в Elixir
Процесс, который начался с 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
Отъезд Порты: http://elixir-lang.org/docs/stable/elixir/Port.html. В частности, 'Port.open/2' и' Port.command/3'. – Dogbert
Это тоже похоже: https://stackoverflow.com/questions/10872909/erlang-read-stdin-write-stdout – Stratus3D
@ Stratus3D Я ищу обратное, чтобы написать в stdin. – LemmonMaxwell