【发布时间】:2020-07-06 11:30:42
【问题描述】:
如果我在 IEx 中为将任何内容打印到 stderr 的脚本打开一个端口,则任何输出都不会用回车符打印。我怎样才能解决这个问题?我正在运行无法控制其输出的外部软件,所以我不能手动添加返回。
示例
在/tmp/run.sh
#!/usr/bin/env bash
>&2 echo -e "line 1\nline 2\nline 3\nline 4"
在IEx shell中
iex(1)> Port.open({:spawn_executable, "/tmp/run.sh"}, [])
line 1
line 2
line 3
line 4
【问题讨论】:
-
发现这个非常老的帖子没有发布解决方案:erlang.org/pipermail/erlang-questions/2010-February/…
标签: erlang elixir elixir-iex