为什么perlgolang运行perl没报错 但是输出了空文件

Perl中有一些预定义的文件句柄如標准输入STDIN、标准输出、和标准错误。标准错误是一个额外的输出路径怎样理解这句话呢?先来看个例子

这是因为perl print函数是行缓冲。当碰箌\nprint就立即把“标准输出”打印出来。而后面的abc因为没有碰到换行所以先存在缓冲区,等到缓冲区满了再打印错误输出是没有缓冲的,所以就立即打印出来了

而err.txt中没有包含Hi(Hi 仍然输出到屏幕),这只不过是把标准输出导入到了文件如果要导入标准错误你必须这样:  

標准输出。当在输出到文件时我们就可以通过用标准错误STDERR把错误输出的屏幕上。这样子perl一边在工作(STDOUT 标准输出到文件时),也能即时看到錯误(标准错误STDERR)(注:以前我一直想这样实现,今天才明白过来)

}

我要回帖

更多关于 golang运行perl 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信