2

エコー「 HelloWorld」を実行する必要がある単純なタスクを実行しようとしています

これが私のコードです:

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

そのようなファイルやディレクトリのエラーを私に与え続けないでください..私は何が間違っているのですか?

4

1 に答える 1

3

コマンドを実行する正しい方法は

bash -c "echo 'hello world'"

つまり、渡す必要がある引数は

arguments = [NSArray arrayWithObjects:@"-c", @"echo 'hello world'", nil];
于 2012-05-30T16:30:04.710 に答える