当前位置: 技术问答>linux和unix
关于程序里的一段话的含义!
来源: 互联网 发布时间:2015-12-19
本文导语: if ((fd = open("/dev/null", O_RDWR, 0)) != -1) { (void)dup2(fd, STDIN_FILENO); (void)dup2(fd, STDOUT_FILENO); (void)dup2(fd, STDERR_FILENO); if (fd > 2) (void)close (fd); } 小弟...
if ((fd = open("/dev/null", O_RDWR, 0)) != -1)
{
(void)dup2(fd, STDIN_FILENO);
(void)dup2(fd, STDOUT_FILENO);
(void)dup2(fd, STDERR_FILENO);
if (fd > 2)
(void)close (fd);
}
小弟刚学Linux 请问如何解释这段话?有什么作用?
{
(void)dup2(fd, STDIN_FILENO);
(void)dup2(fd, STDOUT_FILENO);
(void)dup2(fd, STDERR_FILENO);
if (fd > 2)
(void)close (fd);
}
小弟刚学Linux 请问如何解释这段话?有什么作用?
|
把标准输入,标注输出,标准错误输出 定位到 /dev/null
也就是说程序里边的输出信息都输出到了 /dev/null
不再终端上显示
也就是说程序里边的输出信息都输出到了 /dev/null
不再终端上显示
|
就是,把标准输入,输出, 出错都重新定位到/dev/null这个fd了,这时候,输入,输出,出错都应该是
NULL
NULL
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。