Например, у меня есть этот простой сценарий 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: строка 9: cd: / Users / test / Desktop / test: Нет такого файла или каталога
Пути без пробелов (например: @ "/ Users / test / Desktop / test1 "
) также работает.