puts "line 1"
puts "line 2"
puts "line 3"
# etc... (obvIoUsly, this isn't how my script works..)
没有太多数据-总共可能大约有8kb的字符数据.
当我在命令行上运行脚本时,它可以按预期工作:
$./my-script.rb
line 1
line 2
line 3
但是,当我将其推送到文件中时,输出将被截断为4096个字节:
$./my-script.rb > output.txt
是什么导致它停止在4kb?
更新:我只是重写了脚本以直接输出到文件,而不是打印到屏幕并捕获输出,问题仍然存在!
$output = File.new("file.txt")
$output << "line 1" #etc..
解决方法:
您的程序是否正确终止? 4kB可以是I / O的OS内部缓冲区大小,当程序突然终止或根本不终止时,下一个缓冲区中存在的以下数据(最大为8kB,即数据的总大小)会丢失.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。