如何从Julia运行外部程序并等待它完成,然后读取其输出

如何从Julia运行外部程序并等待它完成,然后读取其输出,julia,Julia,我试图通过run从Julia执行外部程序,然后等待它完成,并将其输出存储到变量中 我提出的唯一解决方案是: callback = function(data) print(data) end open(`minizinc com.mzn com.dzn`) do f x = readall(f) callback(x) end 问题是我不想使用回调 有没有办法,如何等到流程完成后再继续执行 提前感谢您只需在命令对象上调用readall(或Julia master上的readstr

我试图通过
run
从Julia执行外部程序,然后等待它完成,并将其输出存储到变量中

我提出的唯一解决方案是:

callback = function(data)
  print(data)
end

open(`minizinc com.mzn com.dzn`) do f
  x = readall(f)
  callback(x)
end
问题是我不想使用回调

有没有办法,如何等到流程完成后再继续执行


提前感谢

您只需在命令对象上调用
readall
(或Julia master上的
readstring
):

julia> readall(`echo Hello`)
"Hello\n"