如何制作一个像 copy 一样实时发送到 stdout 的 ruby 程序?

巴洛普

我没有很好的方式来表达这个问题的标题。但我想我可以很清楚地解释我的要求。

问题的标题是,如何制作一个像 copy 一样实时发送到 stdout 的 ruby​​ 程序?

我会解释我的意思。

假设在一个命令提示符中我做

C:\Windows\System32>md e:\exes

C:\Windows\System32>copy *.exe e:\exes >c:\carp\f.f

C:\Windows\System32>

然后从另一个命令提示符我做

C:\carp>type f.f

然后我看到 ff 文件随着复制的进行而建立起来。

一旦复制完成,那么 ff 就有完整的标准输出

但是,我的 ruby​​ 程序并非如此

这是我的红宝石程序

E:\rubylig>type putsandoutput.rb
20.times do
 puts "a"
  sleep 1
end

E:\rubylig>ruby putsandoutput.rb >a.a

如果我然后打开另一个 cmd 提示符并执行

E:\rubylog>type a.a

aa 文件是空白的,直到 putsandoutput.rb 程序运行完成。

那么aa文件就满了。

但是我希望我的 ruby​​ 程序像复制一样,能够在它运行时将其输出重定向到文件,而不是等到它完成。

有没有可能做到这一点。如果是,如何,如果不是,那为什么不呢?

如果没有,那么我猜这是 Ruby 的限制。

这不是命令行限制,因为“复制”可以做到。

菲利普

您可能会问如何“刷新”标准输出。我认为这puts会自动刷新,所以也许不会。试试$stdout.flush

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何像黄瓜Ruby的puts一样在黄瓜JVM中捕获STDOUT?

来自分类Dev

如何从nodejs实时将stdout发送到angularjs?

来自分类Dev

除了STDOUT以外,还有什么方法可以将程序的输出发送到另一个程序?

来自分类Dev

不一样()不适用于 $ _POST。带有swing的JAVA桌面应用程序将POST发送到php文件

来自分类Dev

如何通过管道将stderr发送到stdout到另一个命令?

来自分类Dev

如何使用管道将STDOUT重定向到Ruby程序?

来自分类Dev

将输出从`split`实用程序发送到stdout

来自分类Dev

是否有一个程序像printf一样以整个文件作为输入?

来自分类Dev

是否有一个程序像printf一样以整个文件作为输入?

来自分类Dev

如何将数据发送到另一个程序并获得答案?

来自分类Dev

如果使用Java接收到数据,如何制作一个从服务器接收数据并将数据发送到服务器的程序

来自分类Dev

如何制作一个演示Zipf定律的Python程序?

来自分类Dev

如何制作一个程序来计算这个方程

来自分类Dev

如何制作一个“翻译”字母的程序?

来自分类Dev

制作一个像 Vim/Mutt/Cmus 这样的完整终端窗口应用程序

来自分类Dev

python程序如何像从单独的SSH终端运行程序一样运行另一个python程序?

来自分类Dev

如何制作一个像电视中的音量控件一样的jQuery滑块

来自分类Dev

如何制作一个像 Gmail 一样的 iOS 侧边导航抽屉

来自分类Dev

写入另一个程序的stdin /从c中另一个程序的stdout读取

来自分类Dev

如何像应用程序一样运行网页?

来自分类Dev

是否可以像Google Analytic一样使用JavaScript将日志直接发送到splunk云?

来自分类Dev

是否可以像Google Analytic一样使用JavaScript将日志直接发送到splunk云?

来自分类Dev

将 `exec()` 输出发送到另一个流而不重定向 stdout

来自分类Dev

在启动时运行一个Ruby程序

来自分类Dev

Ruby简介:第一个应用程序

来自分类Dev

添加文本字段并像典型的聊天应用程序一样发送按钮

来自分类Dev

添加文本字段并像典型的聊天应用程序一样发送按钮

来自分类Dev

如何编写一个类,可以像自定义删除程序的智能指针一样接受函数指针和/或函子?

来自分类Dev

如何在任务栏上设置一个像Skype预览应用程序一样的星号?

Related 相关文章

  1. 1

    如何像黄瓜Ruby的puts一样在黄瓜JVM中捕获STDOUT?

  2. 2

    如何从nodejs实时将stdout发送到angularjs?

  3. 3

    除了STDOUT以外,还有什么方法可以将程序的输出发送到另一个程序?

  4. 4

    不一样()不适用于 $ _POST。带有swing的JAVA桌面应用程序将POST发送到php文件

  5. 5

    如何通过管道将stderr发送到stdout到另一个命令?

  6. 6

    如何使用管道将STDOUT重定向到Ruby程序?

  7. 7

    将输出从`split`实用程序发送到stdout

  8. 8

    是否有一个程序像printf一样以整个文件作为输入?

  9. 9

    是否有一个程序像printf一样以整个文件作为输入?

  10. 10

    如何将数据发送到另一个程序并获得答案?

  11. 11

    如果使用Java接收到数据,如何制作一个从服务器接收数据并将数据发送到服务器的程序

  12. 12

    如何制作一个演示Zipf定律的Python程序?

  13. 13

    如何制作一个程序来计算这个方程

  14. 14

    如何制作一个“翻译”字母的程序?

  15. 15

    制作一个像 Vim/Mutt/Cmus 这样的完整终端窗口应用程序

  16. 16

    python程序如何像从单独的SSH终端运行程序一样运行另一个python程序?

  17. 17

    如何制作一个像电视中的音量控件一样的jQuery滑块

  18. 18

    如何制作一个像 Gmail 一样的 iOS 侧边导航抽屉

  19. 19

    写入另一个程序的stdin /从c中另一个程序的stdout读取

  20. 20

    如何像应用程序一样运行网页?

  21. 21

    是否可以像Google Analytic一样使用JavaScript将日志直接发送到splunk云?

  22. 22

    是否可以像Google Analytic一样使用JavaScript将日志直接发送到splunk云?

  23. 23

    将 `exec()` 输出发送到另一个流而不重定向 stdout

  24. 24

    在启动时运行一个Ruby程序

  25. 25

    Ruby简介:第一个应用程序

  26. 26

    添加文本字段并像典型的聊天应用程序一样发送按钮

  27. 27

    添加文本字段并像典型的聊天应用程序一样发送按钮

  28. 28

    如何编写一个类,可以像自定义删除程序的智能指针一样接受函数指针和/或函子?

  29. 29

    如何在任务栏上设置一个像Skype预览应用程序一样的星号?

热门标签

归档