2013-01-05 42 views
2

是否可以在iOS应用程序中执行bash命令?例如,我想在我的应用程序中执行“ping”命令,并且我还需要获取命令的输出。希望我能正确描述我的问题,谢谢!在iOS应用程序中执行bash命令

回答

2

是的,你可以但它是非常有限的,并且ping可能不会工作...无论使用system()并检查gdb。

Running BASH script from iPhone app?

但昆汀是正确的关于使用PING。

注意:这仅用于调试,不应用于实际应用程序。

此屏幕截图显示ls通过C函数system()在ios模拟器中运行。 This shows ls being ran in ios simulator.

+0

哦,那太糟糕了......我想为那些想要依赖unix命令的用户编写控制台应用程序在iOS中...非常感谢! – Hang

+0

@Hang您可以使用此源代码编译ping ... http://cvs.savannah.gnu.org/viewvc/inetutils/inetutils/ping/ping.c – 2013-01-05 09:42:37

+0

Thanks @Mark !我知道我可以,但也许我需要将bash添加到我的项目中:( – Hang

0

是否可以在iOS应用程序中执行bash命令?

据我所知,默认情况下bash并未安装在iOS上,因此您需要在应用程序中包含bash副本。

例如,我想在我的应用程序中执行“ping”命令,并且我还需要获取命令的输出。

ping不是bash command。它是一个单独的应用程序。苹果有一个guide to writing ping functionality for iOS

+0

Thanks Quentin!也许我需要更清楚地描述它:我想编写一个小的控制台应用程序来接受用户的输入,比如“ls -a”,“cp XX XX”,“ps -aux”并将命令的输出重定向到用户界面。我知道在Mac OS中实现这一点非常容易,但我不知道如何在iOS中实现它:( – Hang