Lua: 从 Minicom 转发输出
Lua: forward output from 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 命令本身同时发生。最后没有一大堆数据。
有人知道如何实现吗?
如果我没理解错的话,你需要像
这样的东西
local myFile = assert(io.popen('minicom ...'))
for line in myFile:lines('l') do
print(line)
end
myFile:close()
我有一个 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()