Lua和os.execute返回

时间:2012-05-01 08:05:28

标签: iphone shell lua root

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

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

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

1 个答案:

答案 0 :(得分:2)

 os.execute('yourcommand&')

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

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