例如,我有这个简单的 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"
也可以。