我在這裏需要一些澄清: 我有一些像這樣的代碼:在這種情況下,dup2實際上做了什麼?
child_map[0] = fileno(fd[0]);
..
pid = fork();
if(pid == 0)
/* child process*/
dup2(child_map[0], STDIN_FILENO);
現在,將STDIN_FILENO和child_map [0]指向同一個文件描述符?將來的輸入是從child_map [0]和STDIN_FILENO指向的文件中取出的嗎? 我以爲STDIN_FILENO是指標準輸出(終端)。