2013-01-05 43 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