estoy usando el siguiente código en mi proyecto de cacao a llamar a un script que hice. La secuencia de comandos está en la misma carpeta que el proyecto e incluso aparece en la carpeta "Recursos" en XCode. Se encuentra la ruta correcta, pero todavía dice que la ruta no es accesible. Ayuda por favor.ruta lanzamiento NSTask no es accesible
NSBundle *mainBundle=[NSBundle mainBundle];
NSString *path=[mainBundle pathForResource:@"script" ofType:@"sh"];
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath: path];
NSLog (path);
NSPipe *pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
[task setStandardError: pipe];
NSFileHandle *file = [pipe fileHandleForReading];
[task launch];
[task waitUntilExit];
NSData *data = [ddFile readDataToEndOfFile];
NSString *output = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
HDSpeed = [f output];
[f release];
[task release];
La salida consigo en el depurador es:
2010-07-10 17:53:26.384 tester[5023:a0f] /Users/guest/Library/Developer/Xcode/DerivedData/tester-bhukztmqjwoqrwereagsshvtbfqx/Build/Products/Debug/tester.app/Contents/Resources/script.sh
2010-07-10 17:53:26.386 tester[5023:a0f] launch path not accessible
Gracias! Soy nuevo en OSX, ¿podría decirme dónde se ubicaría el intérprete bash? – hassaanm
/bin siempre a menos que el usuario haya modificado su instalación base, lo que parece improbable a este respecto. – jer
¡Oh, gracias!/bin/bash parece funcionar, pero ahora el programa parece dejar de avanzar después de que se lanzó la tarea. ¿Alguna pista sobre esto? – hassaanm