我正在编写一个 lua 脚本,我必须执行两个 shell 命令,这两个命令都会保留回显信息,直到以 ^C 终止。
这意味着 os.execute 是无用的,因为它等待返回代码,而返回代码永远不会到来,并卡住整个脚本。您对如何进行这项工作有任何想法吗?一个好的解决方案是不要求 os.execute 返回任何值,因此它将发送命令并继续,但我认为这是不可能的。另一个是多线程,我无法让它工作。
我还必须能够通过使用 ^C 或 lua 方法以某种方式停止两个无限循环。该脚本使用 Lua 5.1.4 在 iPhone(iOS 5.0.1/root)上运行。
最佳答案
os.execute('yourcommand&')
这应该在后台运行该命令并立即返回到您的 Lua 脚本。
如果您想要更复杂的过程控制,您可能会想用 native 代码编写它。
关于iphone - Lua 和 os.execute 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10395120/