好的,我知道您可以使用Objective-C创建NSTask来运行命令行工具:
NSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/gdb"];
[task launch];
我想知道是否有一种方法可以与交互式命令行工具(如 gdb
)进行通信。这将涉及根据用户交互提供命令输入(例如使用 gdb
的 run
、kill
或 quit
命令),然后根据其输出的信息做出反应。
NSData *data = [inString dataUsingEncoding:NSUTF8StringEncoding]; [writeToMe writeData:data];
这样的代码发送命令吗?我尝试过了,但好像不起作用。 - brendanzab\n
,以模拟用户在输入命令后按下回车键。 - sjs