Мне нужно, чтобы запускаемый via fork()&execv() процесс отправлял свой stderr в свой же stdout. Вот как это делается? fdout, fdin - пайпы, концы которых у родителя, то правильно ли это: if((pid=fork())==0) { // child unistd.dup2(fdout[1], 1); unistd.dup2(fderr[1], 1); .......... execv(...); } ? Большое спасибо за любые советы.
Ответ на:
комментарий
от watashiwa_daredeska
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от watashiwa_daredeska
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Perl, перенаправить STDOUT дочернего процесса (2016)
- Форум что лучше два пайпа или псевдотерминал??? (2004)
- Форум fork() again... (2005)
- Форум fork()+exec()+pipe() (2016)
- Форум Надо перехватить stderr и stdout в необычных условиях (1999)
- Форум [bash] Можно ли получить доступ к stdin и stdout процесса форкнутого амперсандом? (2009)
- Форум wait и wait4 (2005)
- Форум Почему могут «неработать» sigwait(SIGCONT) и pause()? (2016)
- Форум fork в perl`е (2006)
- Форум [sh][csh][perl] перенаправление STDERR (2011)