我想捕捉到stdout正在运行的进程,其的stdout被重定向到/dev/null。我尝试使用 system call fcntl(),但是当我关闭 fd "1" 时,它被分配给其他文件,因为它是可用的最低 fd 编号。
stdout
/dev/null
fcntl()
任何想法如何锁定给定的 fd 并重新分配给其他文件?
pipe files
files ×1
pipe ×1