当前位置:  技术问答>linux和unix

打印到控制台与重定向到文件的内容不同

    来源: 互联网  发布时间:2016-12-25

    本文导语:  现在我有一个可执行程序,我现在看不到它的实现。但是有一个这样的问题, 1、当我们执行这个程序,直接输出到控制台是这样的结果 dev: md4 name: raid_n02 type: raid5 size: 524,287MB status: CLEAN group: FREE dev: md3 name: r...

现在我有一个可执行程序,我现在看不到它的实现。但是有一个这样的问题,

1、当我们执行这个程序,直接输出到控制台是这样的结果

dev: md4
name: raid_n02
type: raid5
size: 524,287MB
status: CLEAN
group: FREE

dev: md3
name: raid_no1
type: raid5
size: 524,287MB
status: CLEAN
group: FREE

Total Raid in system: 2

2、当我们重定向到文件时,文件的内容是

dev: md4
name: raid_n02
type: raid5
size: 524,287MB
dev: md4
name: raid_n02
type: raid5
size: 524,287MB
status: RESYNC progress=67.3% finish=9.9min
group: FREE

dev: md3
name: raid_no1
type: raid5
size: 524,287MB
dev: md4
name: raid_n02
type: raid5
size: 524,287MB
status: RESYNC progress=67.3% finish=9.9min
group: FREE

dev: md3
name: raid_no1
type: raid5
size: 524,287MB
status: CLEAN
group: FREE

Total Raid in system: 2

每一次结果都会重复,而且有时结果会重复多次。

我自己的猜测是别人的程序可能创建了进程。

请大家帮我分析一下,别人实现这个可执行档,因为什么原因造成这个结果啊?

|
楼主的猜测是有可能的,我以前也碰到过。
直接打印到控制台的时候是行缓冲,不会放到缓冲页。
定向到文件的时候是页缓冲,页满才会刷新。
fork之前标准输出的缓冲没刷新,fork之后子进程继承了这段缓冲,结果每个缓冲都打印出来了。

纯属个人意见,呵呵,见笑

|
按道理应该是重定向到文件时才会有些打印会丢失(在stdout有缓冲情况下)
这个结果很奇怪.

    
 
 

您可能感兴趣的文章:

  • 请问为何打印不到控制台
  • printk打印无法在控制台显示出来
  • 如何获取Java 文件 编译时打印在控制台的错误信息.
  • 怎么屏蔽控制台程序的打印输出信息
  • 有谁在linux串口下用ESCPOS指令控制打印机打印,碰到问题,请赐教
  • java能控制打印机吗?怎么控制?
  • 请问如何在Unix C程序中使用打印控制码?(已有打印机使用手册)
  • 如何编程实现SCO控制终端打印的字体大小或间距等?
  • SCO UNIX终端打印机控制问题!
  • 用applet能否控制外设?如打印机之类
  • 在java打印中可以控制线的粗细吗?
  • asp.net css控制打印功能的方法分享
  • 请问如何控制float小数的打印输入
  • 怎样把整张网页内容当作一副图形(只能作为图像,因为可能网页中有图)传给控制打印的Java程序?
  • 在JSP中如何控制不同帧的打印???
  • java控制Pdf自动打印的小例子
  • Linux字符界面下,怎么控制已经打印出的字符啊?谢谢了!!
  • java信号量控制线程打印顺序的示例分享
  • 我的测试驱动程序printk设置了KERN_ALERT打印不出消息在控制台上?为什么?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • UNIX下如何通过并口,驱动打印机打印格式文件
  • Solaris打印,lp 命令打印有长行的文本文件时后半段被截掉了,怎么办? 急!!!!!!!!!!!!!!!!!!!
  • Redhat7.2安装打印机?我的Linux机器已经加入到域里面,Linux机和Window机可以互看共享文件,打印机装在域内一台WIndow机(Public)上(
  • 请教:solaris下如何打印文件,需要支持选择纸张类型和选择黑白彩色!
  • 怎样写一个shell,可以查看一个文件的内容,并且有翻页的内容,并可以打印的
  • 挂载文件系统后无法正常打印信息
  • 关于pdf文件的打印解密问题
  • 请教个问题,动态打印日志文件
  • Linux下如何让字符终端打印信息的同时保存到文件(并非tty1~7)
  • JAVA中怎样打印文件?
  • 程序中报错时如何打印出当前源文件名和行号?
  • 写一个tail程序,能够打印出命令行指定的文件的最后十行,
  • makefile文件里面如何加打印?
  • 在Linux下写了个简单的文件读并打印出来的程序,为什么最后一条记录打印了两遍呢?
  • ★ ★ ★ 谁能提供一个打印文件内容的程序示例让我看看(参与有分!!!)
  • 为了将当前盘当前目录中的所有文本文件(扩展名为.TXT)的内容打印输出,正确的单条DOS命令?
  • 有谁知道如何破解不可以打印的PDF文件
  • [紧急]如何打印文件的全路径
  • shell 编程:写一个功能函数,打印根目录下所有文件大小
  • Linux命令如何打印一个文件的第2行到结尾的内容
  • java命名空间javax.print类docflavor的类成员方法:客户端格式化打印数据定义及介绍 iis7站长之家
  • (急,改天请吃饭,谢)如何把jsp页面的打印按纽关联到IE的打印功能或如何用简单的实现打印页面
  • Linux c字符串中不可打印字符转换成16进制
  • 用applet实现打印,除了弹出系统自带的打印对话框,在自其前后各弹出一个”小应用程序需打印,要继续吗?“的对话框,如何去掉这两个对话
  • java命名空间javax.print类docflavor的类成员方法:客户端格式化打印数据定义及介绍
  • [debian]打印机装好了,但是打印不了,怎么检查是哪里的问题呢?
  • 打印高手请进:如何得到当前正在打印的页数
  • printFinal打印插件-基于jQuery-支持打印预览 printFinal
  • 如何能够只打印,页面上的表格,页面上的上一页,下一页,还有按钮不打印
  • redhat9 如何连接到xp上共享的打印机来打印?
  • 请问UNIX系统下装上WINDOWS的打印机驱动程序,可否打印?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3