gpt4 book ai didi

objective-c - NSTask - 执行 echo 命令

转载 作者:行者123 更新时间:2023-12-03 16:32:36 26 4
gpt4 key购买 nike

我正在尝试运行一个简单的任务,该任务必须执行 echo“Hello World”

这是我的代码:

NSTask *task;
task = [[NSTask alloc] init];


[task setLaunchPath:@"/bin/bash"];




NSArray *arguments;

arguments = [NSArray arrayWithObjects:@"echo","hello world" nil];
[task setArguments: arguments];

NSPipe *pipe;
pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
[task setStandardError: pipe];

NSFileHandle *file;
file = [pipe fileHandleForReading];



[task launch];
//...
//Code to get task response

继续给我没有这样的文件或目录错误..我做错了什么?

最佳答案

执行命令的正确方法是

bash -c "echo 'hello world'"

这意味着您应该传递的参数是

arguments = [NSArray arrayWithObjects:@"-c", @"echo 'hello world'", nil];

关于objective-c - NSTask - 执行 echo 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10820125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com