NSTask с проблемой сценария bash

Например, у меня есть этот простой сценарий 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 ") также работает.

1
задан Yuji 8 September 2010 в 00:46
поделиться