Например, у меня есть простой скрипт bash:
#!/bin/sh
cd $1;
А вот эта какао-обёртка для неё:
NSTask *cd = [[NSTask alloc] init];
NSString *testFolder = [NSString stringWithString:@"/Users/test/Desktop/test 1"];
[cd setLaunchPath:@"/bin/sh"];
[cd setArguments:[NSArray arrayWithObjects:[[NSBundle mainBundle]
pathForResource:@"cd" ofType:@"sh"],testFolder, nil]];
[cd launch];
[cd release];
Это не работает правильно. И проблема в том, что место в имени папки в testFolder.
Я пытаюсь установить testFolder
так:
NSString *testFolder = [NSString stringWithString:@"/Users/test/Desktop/test\\ 1"]
Но это также выводит ту же ошибку:
cd.sh: line 9: cd: /Users/test/Desktop/test: No such file or directory
Пути без пробелов (например: @"/Users/test/Desktop/test1"
) также работают.