gpt4 book ai didi

ruby - 如何使用 Ruby 中的 `less` 之类的 Unix 寻呼程序?

转载 作者:数据小太阳 更新时间:2023-10-29 07:09:37 25 4
gpt4 key购买 nike

假设我有一个名为 very_long_string 的字符串,我想将其内容发送到标准输出。但是由于字符串很长,我想使用 less 在终端上显示文本。当我使用

`less #{very_long_string}`

我收到 File not found 错误消息,如果我使用:

`less <<< #{very_long_string}`

我收到意外重定向错误消息。

那么,如何在 Ruby 内部使用 less 呢?

最佳答案

您可以打开一个管道并通过其标准输入将您的字符串提供给 less。

IO.popen("less", "w") { |f| f.puts very_long_string }

(假设 very_long_string 是保存字符串的变量。)

参见:http://www.ruby-doc.org/core-1.8.7/IO.html#method-c-popen

关于ruby - 如何使用 Ruby 中的 `less` 之类的 Unix 寻呼程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9636377/

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