Envoltorio de cacao para un comando interactivo de Unix

Ok, entonces sé que puedes hacer una NSTask para ejecutar herramientas de línea de comandos con Objective-C:

NSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/gdb"];
[task launch];

Me pregunto si hay una manera de comunicarse con herramientas de línea de comandos interactivas comogdb. Esto implicaría dar las entradas de comando basadas en la interacción del usuario (comorun, kill oquit congdb) y luego reaccionar basado en la información que produce.

Respuestas a la pregunta(2)

Su respuesta a la pregunta