Ok, vì vậy tôi biết bạn có thể làm cho một NSTask để chạy công cụ dòng lệnh với Objective-C:Cocoa wrapper cho một lệnh tương tác Unix
NSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/gdb"];
[task launch];
Tôi chỉ tự hỏi nếu có một cách để giao tiếp với tương tác các công cụ dòng lệnh như gdb
. Điều này sẽ liên quan đến việc đưa ra các đầu vào lệnh dựa trên tương tác của người dùng (như run
, kill
hoặc quit
với gdb
) và sau đó phản ứng dựa trên thông tin mà nó xuất ra.
Chúc mừng! Bạn sẽ sử dụng một cái gì đó như 'NSData * data = [inString dataUsingEncoding: NSUTF8StringEncoding]; [writeToMe writeData: data]; 'để gửi lời khen? Tôi đã thử nó nhưng nó dường như không hoạt động. – bjz
@bjz Điều đó sẽ hiệu quả. Đừng quên chắp thêm một '\ n' vào cuối chuỗi để mô phỏng người dùng nhấn trở lại sau khi gõ lệnh. – sjs