我正在编写一个 lua 脚本,我必须执行两个 shell 命令,它们都保持回显信息,直到用 ^C 终止。
这意味着 os.execute 是无用的,因为它等待返回码,它永远不会出现,并冻结整个脚本。您对如何进行这项工作有任何想法吗?一个好的解决方案是不要求 os.execute 返回任何值,因此它将发送命令并继续,但我认为这是不可能的。另一个是多线程,我无法让它工作。
我还必须有能力通过使用 ^C 或 lua 方法以某种方式停止两个无限循环。该脚本使用 Lua 5.1.4 在 iPhone (iOS 5.0.1 / root) 上运行。