将STDOUT传输到文件

时间:2018-06-05 04:44:44

标签: stream elixir

我正在尝试使用:stdio将STDOUT / Task流式传输到文件中。我尝试过管道和Enum.each的变体以及将每个函数放在父进程中,这些解决方案都没有在编译时产生任何错误。另一方面,他们都没有写入我的文件。以下是我目前对这应该如何运作的最佳猜测:

defmodule OutputWriter do
  def start do
    Task.start(fn -> stream() end)
  end

  defp stream do
    Enum.each(IO.stream(:stdio, :line), fn line -> File.write(Path.join("test", "output.txt"), line) end)
  end
end

0 个答案:

没有答案