【发布时间】:2015-05-20 21:57:28
【问题描述】:
我知道魔法标签会吸引无数的魔法聚会爱好者程序员,他们用 Julia 语言拉扯所有的字符串。有人告诉我,通过 run() 在 Julia 中运行命令行参数是异步的,这意味着一个命令可能会在前一个完成之前启动。我假设上述是真的,所以如果不是这样,请随意抨击。我想运行一系列命令(类似于以下设置)但不希望第二个在第一个完成之前开始:
run(`cat $fx` |> `grep $datef` >> "$newfile")
run(`cat $gx` |> `grep $dateg` >> "$newfile")
我想我可以在两者之间放置一个 sleep 命令,或者可能使用 readall() (我还假设必须等待才能打印到标准输出)但想知道是否有更优雅的东西.衷心感谢您考虑这一点。
【问题讨论】:
-
“有人告诉我,在 Julia 中通过 run() 运行命令行参数是异步的” 用一个卑鄙的咒语打击你说这些不实话的巨魔。 8-)