iphone - Lua 和 os.execute 返回

标签 iphone shell lua root

我正在编写一个 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/

相关文章:

iphone - Twitter:身份验证已更改?应用程序突然在身份验证窗口(钛)上崩溃

linux - 如何在 bash shell 脚本中添加另一个 "for"循环?

c++ - 连接 Lua 和 Qt

printing - 为什么 print(print()) 在 Lua 中不像 print(type(2)) 那样工作?

sqlite - 如何在luasql中显示所有表名

iphone - OpenSSL AES256 cbc 加密

c++ - 在 iOS 中生成 AcoustID/Chromaprint 声学指纹

iphone - IOS:在后台播放应用程序时播放声音

c - shell 文件重定向

php - 我如何让脚本自动重启