Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Lua和os.execute返回_Iphone_Shell_Lua_Root - Fatal编程技术网

Iphone Lua和os.execute返回

Iphone Lua和os.execute返回,iphone,shell,lua,root,Iphone,Shell,Lua,Root,我正在编写一个lua脚本,我必须执行两个shell命令,这两个命令都会在以^C结尾之前一直回显信息 这意味着os.execute是无用的,因为它等待返回代码,而返回代码永远不会出现,并冻结整个脚本。你知道怎么做吗?一个好的解决方案是不要求os.execute返回任何值,这样它将发送命令并继续,但我认为这是不可能的。另一个是多线程,我一直无法让它工作 我还必须能够通过使用^C或lua方法以某种方式停止两个无限循环。该脚本使用Lua5.1.4在iPhone(iOS5.0.1/root)上运行 os

我正在编写一个lua脚本,我必须执行两个shell命令,这两个命令都会在以^C结尾之前一直回显信息

这意味着os.execute是无用的,因为它等待返回代码,而返回代码永远不会出现,并冻结整个脚本。你知道怎么做吗?一个好的解决方案是不要求os.execute返回任何值,这样它将发送命令并继续,但我认为这是不可能的。另一个是多线程,我一直无法让它工作

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

 os.execute('yourcommand&')
应该在后台运行该命令,并立即返回到Lua脚本


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

这似乎也很有效,但我找到了另一种解决方案。popen(“命令”)在另一个窗口中运行它。两者的唯一问题是,每个命令都需要按^C一次,而不是一次。当他们只有两个人的时候,就不是什么重要的事情了。