【发布时间】:2013-10-04 14:22:45
【问题描述】:
我有一个可可应用程序,我想启动一个 shell 脚本来启动 Node.js。我想我会用 NSTask 做到这一点
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/bash/start.sh"];
[task setArguments:[NSArray arrayWithObjects:@"start.sh", nil]];
[task setStandardOutput:[NSPipe pipe]];
[task setStandardInput:[NSPipe pipe]];
[task launch];
该脚本位于我的应用程序的根目录中。我在启动路径中尝试了许多变化,但我被卡住了。任何帮助将不胜感激!
编辑:
这是我设置参数的新代码。由于某种原因,它仍然无法正常工作。
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/bash"];
[task setArguments:[NSArray arrayWithObjects:[[NSBundle mainBundle] pathForResource:@"start" ofType:@"sh"], nil]];
[task launch];
【问题讨论】:
标签: xcode node.js cocoa shell nstask