- 论坛徽章:
- 2
|
这个问题来自erl的shell中
strace启动erlshell过程
writev(0, [{"Erlang/OTP 18 [erts-7.0] [source"..., 117}, {"\n", 1}], 2) = 118 !!!!stdout获取不到
writev(0, [{"Eshell V7.0 (abort with ^G)\r\n", 30}], 1 <unfinished ...> stdout可以获取
writev(0, [{"1> ", 3}], 1 <unfinished ...> stdout可以获取
在shell中启动erl
Erlang/OTP 18 [erts-7.0] [source这个输出有
但是我将命令用python的subprocess来执行,将erl进程的stdout重定向到python的管道里后
stdout里读取不到Erlang/OTP 18 [erts-7.0] [source
而是直接显示 Eshell V7.0 (abort with ^G)\r\n
linux里除了向stdout里write输出以外,还有其他方式打印内容的么? |
|