複製一個現有的文件描述符文件
#include <unistd.h>參數
int dup(int fd);
int dup2(int fd, int fd2);
返回值:成功,返回新的文件描述符;出錯,返回-1
注:
①dup返回新的文件描述符,該文件描述符必定是當前文件描述符集中的最小值
②dup2的fd2參數指定新的文件描述符的值,若是fd2已經打開,則先將其關閉。
③若是fd2等於fd,則dup2返回fd2,而不關閉它。若是fd2不等於fd,則將fd2的FD_CLOEXEC文件描述符標誌清除,這樣fd2在調用exec時是打開狀態。