Lua:Minicom的正向输出

Lua:Minicom的正向输出,lua,stdout,Lua,Stdout,我有一个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 ' my

我有一个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命令本身几乎同时出现。最后一点数据都没有


有人知道如何做到这一点吗?

如果我理解正确,你需要

local myFile = assert(io.popen('minicom ...'))
for line in myFile:lines('l') do
  print(line)
end
myFile:close()

非常感谢!就这样!但是,我使用的是Lua5.2的一个版本,根据Lua5.2及之前的最新书籍,所有字符串选项前面都应该有一个星号。Lua5.3仍然接受星号作为兼容性。。所以我用了“*l”而不是“l”