【发布时间】:2021-12-05 19:19:02
【问题描述】:
我将如何使标准输入的 fd 返回其原始“文件目标”?这可以通过最初的分叉、使用子进程执行我需要的操作然后杀死那个子进程、让我带着原始文件描述符回到父进程来完成吗?父母和孩子之间是否主动共享文件描述符?
【问题讨论】:
-
问题多,代码少。
-
不积极。在 fork() 处,子级具有与其父级相同的文件描述符,绑定到相同的资源,但如果子级(分别是父级)在文件描述符上使用 dup2(),则父级(分别是子级)不会自动执行相同的重定向(close()...也是如此)。