2011-01-06 94 views
0

我想獲得從輸出數據時,系統命令在Lua結束後,
即使該命令可能需要幾分鐘的時間結束。
顯然,popen與lua進程分開執行命令。
有沒有人有解決這個問題的想法?
同步命令執行在Lua

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

回答

1

如果該命令使用緩衝輸出(默認值),那麼還有什麼可以做。某些命令(例如,cat -u)可以選擇使用無緩衝輸出,但它們很少見。