Я пытаюсь прочитать stdin и stderr в строки из подпроцесса. Я запрашиваю канал, и код выхода равен 0 (успех), но строки пусты.
string errStr = "";
string outStr = "";
string[] cmd = {
"grep",
"--help"
};
var grep = new Subprocess.newv(cmd,
SubprocessFlags.STDOUT_PIPE|SubprocessFlags.STDERR_PIPE);
yield grep.wait_async();
int exit_code = grep.get_exit_status();
size_t bytes;
yield grep.get_stderr_pipe().read_all_async(errStr.data, 0, null, out bytes);
yield grep.get_stdout_pipe().read_all_async(outStr.data, 0, null, out bytes);
Почему из InputStream ничего не читается в строки (outStr, errStr)?