Я хочу "передать" вывод команды cat
в задачу Elixir Mix и сохранить ее в переменной в виде двоичного файла.
Я уже пытался использовать IO.gets/1
, но ончитает только первую строку вывода.
cat textfile.txt | mix print
defmodule Mix.Tasks.Print do
use Mix.Task
def run(_argv) do
Task.async(fn -> IO.gets("") end)
|> Task.await(t)
|> IO.puts() # prints the first line
end
end
Я хочу получить содержимое всего файла в двоичной переменной в Elixir и распечатать его на консоли, но я получаю только первоелиния.Я ожидаю, что у Elixir будет какое-то встроенное решение, которое закончится EOF.