如何使用Erlang port 和外部程序交互

2025-05-14 10:24:20
推荐回答(1个)
回答1:

1> f().ok
注释: 打开port,并用binary 方式进行通信,得到port id

2> Port=open_port({spawn,"/usr/bin/gdb /erlang/test/a.out "},[binary,{line, 255}]).

#Port<0.451>
注释: flush the buffer, 显示port接收到的内容

3> flush().
Shell got {#Port<0.451>,{data,{eol,<<"GNU gdb (GDB) SUSE (7.5.1-0.7.29)">>}}}
Shell got {#Port<0.451>。