Abh*_*nav 2 macos cocoa command-line objective-c
我想从目标C(Cocoa框架)执行命令.我正在尝试的命令如下.我尝试使用NSTask但是当我执行它时它说"启动路径无法访问".
sudo ifconfig en0 down
Run Code Online (Sandbox Code Playgroud)
我的代码是:
- (void)testme {
NSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath: @"sudo ifconfig en0 down"];
NSArray *arguments;
arguments = [NSArray arrayWithObjects: @"foo", @"bar.txt", nil];
[task setArguments: arguments];
NSPipe *pipe;
pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
NSFileHandle *file;
file = [pipe fileHandleForReading];
[task launch];
NSData *data;
data = [file readDataToEndOfFile];
NSString *string;
string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
NSLog (@"command returned:\n%@", string);
[string release];
[task release];
Run Code Online (Sandbox Code Playgroud)
}
归档时间: |
|
查看次数: |
1661 次 |
最近记录: |