【发布时间】:2011-12-28 22:46:06
【问题描述】:
经过反复搜索,我没有找到一个优雅的解决方案:如何在 obj-c 中运行 shell 命令并获取它的输出。我已经阅读了很多关于此的问题,但他们都没有回答我的问题。
有些获得退出值(Get result from shell script objective-c),有些只运行命令(Cocoa/ Objective-C Shell Command Line Execution),最后其他人让我将输出写入文件(Execute a terminal command from a Cocoa app)。
我真的很想避免写入/读取文件,因为它不是一个非常干净的解决方案。
没有办法直接在obj-c中读取输出吗?如果有怎么办?
【问题讨论】:
-
请重新格式化您的问题以提高可读性。
-
对不起,我假设后端会自动解析 url。
-
有些段落也会有很大的改进。
-
这令人困惑。你在可可中运行shell命令吗? (在应用程序中?)还是在终端中?
-
在我的预期应用程序中,我将在一个越狱的 iOS 设备上运行该命令,然后使用输出创建一个漂亮的表。我希望用户能够将自定义参数传递给命令,否则我将直接集成 C 代码。
标签: objective-c cocoa shell nstask