我想运行一个进程并捕获其输出。根据{{3}},方法open(command, stdio=devnull; write::Bool = false, read::Bool = !write)
应该返回一个元组(stream,process)
。但是运行时
typeof(open(`ls`))
输出为Base.Process
。因此,仅返回该过程,没有流。
我误解了文档吗?如何启动流程并以某种方式捕获其输出。
答案 0 :(得分:4)
那是error in the documentation(功能在0.6和1.0之间更改,但是文档未更新)。
您可以只在进程上甚至在命令本身上调用任何“读取”函数,例如read
,eachline
或readlines
readlines(open(`ls`))
readlines(`ls`)