gpt4 book ai didi

ruby - 无论用户是否在 shell 上使用 `|` 或 `>` 运算符,我如何写入控制台?

转载 作者:数据小太阳 更新时间:2023-10-29 08:28:43 29 4
gpt4 key购买 nike

我用 Ruby 编写了一个程序,并使用 puts 将所有数据写入控制台。 .

如果我运行 my.rb从控制台,我可以将流重定向到一个文件,同时使用 >| .

我应该如何更改标准输出以便将数据写入 Windows 控制台?

最佳答案

这些符号的整个想法是让您的应用程序的用户将输出重定向到他们想要的地方。这对于日志记录、过滤以及您希望将一个程序的输出作为另一个程序或文件的输入的任意数量的其他应用程序非常有用。它促进了进程间通信的一种形式,否则通常是不可能的。

基本上,除非你能更清楚地定义你想要这样做的原因(这是有用和可取的特定情况),否则你不应该尝试这样做,我也不确定它是否是什至可能,因为这些符号在 shell 级别运行。我不认为在 Ruby 的范围内有任何你可以做的事情会对输出的去向产生任何影响。 shell(在它已经离开您的 Ruby 程序之后)正在捕获该输出并将其重定向。到那时,该数据/输出已经超出了您的 Ruby 应用程序的控制范围。

关于ruby - 无论用户是否在 shell 上使用 `|` 或 `>` 运算符,我如何写入控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8658600/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com