2011-01-06 84 views
0

我想获得从输出数据时,系统命令在Lua结束后,
即使该命令可能需要几分钟的时间结束。
显然,popen与lua进程分开执行命令。
有没有人有解决这个问题的想法?
同步命令执行在Lua

r = popen('command','r') 
for line in r:lines() do 
    print(line) 
end 

回答

1

如果该命令使用缓冲输出(默认值),那么还有什么可以做。某些命令(例如,cat -u)可以选择使用无缓冲输出,但它们很少见。