Немного неясно, хотите ли вы знать, как использовать NSTask или использовать в нем SCP.
Но вот простой пример использования NSTask.Каждый аргумент команды должен быть помещен в массив.так, например, команда для
/ bin / cp -R /Users/userName/Desktop/fooFolder/fooFile.foo / Users / suerName / Desktop / fooCopyToFolder
будет выполнена следующим образом
NSPipe *output;
NSTask *task;
task = [[NSTask alloc] init];
NSString* cpPath = @"/bin/cp";
NSString* sourcePath =@"/Users/userName/Desktop/fooFolder/fooFile.foo";
NSString* finalPath = @"/Users/suerName/Desktop/fooCopyToFolder";
[task setLaunchPath:cpPath];
[task setArguments:[NSArray arrayWithObjects:@"-R",sourcePath ,finalPath, nil]];
output = [[NSPipe alloc] init];
[task setStandardOutput:output];
[task setStandardInput:[NSPipe pipe]];
[task launch];
[task waitUntilExit];
int status = [task terminationStatus];
if (status == 0) {
NSLog(@"task succeeded. %i",status);
} else {
NSLog(@"task failed.%i",status);
;
}