Lua:将 Minicom 输出转发

我有一个 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 命令本身一样的时间内出现。不是一个大块的数据在最后。

有谁知道如何实现这个吗?

点赞
用户9783845
用户9783845

如果我理解你的意思正确的话,你需要像这样的东西:

local myFile = assert(io.popen('minicom ...'))
for line in myFile:lines('l') do
  print(line)
end
myFile:close()
2018-07-25 19:17:59