2

我正在编写一个 lua 脚本,我必须执行两个 shell 命令,它们都保持回显信息,直到用 ^C 终止。

这意味着 os.execute 是无用的,因为它等待返回码,它永远不会出现,并冻结整个脚本。您对如何进行这项工作有任何想法吗?一个好的解决方案是不要求 os.execute 返回任何值,因此它将发送命令并继续,但我认为这是不可能的。另一个是多线程,我无法让它工作。

我还必须有能力通过使用 ^C 或 lua 方法以某种方式停止两个无限循环。该脚本使用 Lua 5.1.4 在 iPhone (iOS 5.0.1 / root) 上运行。

4

1 回答 1

2
 os.execute('yourcommand&')

那应该在后台运行命令并立即返回到您的 Lua 脚本。

如果您想要更复杂的过程控制,您可能会想用本机代码编写它。

于 2012-05-01T15:08:15.577 回答