我有一个Lua脚本,在其中打开一个 minicom 会话,该会话执行一个脚本(带有 -S “参数)。
local myFile = assert(io.popen('minicom -S myScript.sh ' myDevice ' -C myLogFile.log'))
local myFileOutput = myFile:read('*all')
myFile:close()
这真的很好。
但是我希望获得与执行 minicom 命令本身相同的输出:
minicom -S myScript.sh ' myDevice ' -C myLogFile.log
现在我什么都没有得到(我知道这很明显)。
我希望输出也应该与 minicom 命令本身同时(至少几乎同时)出现。最后没有一大笔数据。
有人知道如何实现吗?
答案 0 :(得分:1)
如果我对您的理解正确,则需要类似
local myFile = assert(io.popen('minicom ...'))
for line in myFile:lines('l') do
print(line)
end
myFile:close()