在Julia中捕获流程的输出

时间:2018-09-19 17:41:39

标签: pipe julia ipc stdout

我想运行一个进程并捕获其输出。根据{{​​3}},方法open(command, stdio=devnull; write::Bool = false, read::Bool = !write)应该返回一个元组(stream,process)。但是运行时

typeof(open(`ls`))

输出为Base.Process。因此,仅返回该过程,没有流。

我误解了文档吗?如何启动流程并以某种方式捕获其输出。

1 个答案:

答案 0 :(得分:4)

那是error in the documentation(功能在0.6和1.0之间更改,但是文档未更新)。

您可以只在进程上甚至在命令本身上调用任何“读取”函数,例如readeachlinereadlines

readlines(open(`ls`))
readlines(`ls`)