gpt4 book ai didi

ruby - 在 ruby​​ 中为 system() 调用设置输入

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

我正在尝试使用 net/sftp 下载文件并将其内容作为命令行应用程序的标准输入传递。我可以先将文件写入磁盘,但我宁愿避免这一步。

有什么方法可以控制在 ruby​​ 中用 system() 调用的程序的输入吗?

最佳答案

不要使用 system对于这类事情,system 最适合运行您不需要与之交谈的外部命令。

使用Open3.open3Open3.open2为您的外部进程打开一些管道,然后像写入任何其他 IO channel 一样写入 stdin 管道;如果有任何输出要处理,那么您可以直接从 stdout 管道读取它,就像从任何其他输入 IO channel 读取一样。

关于ruby - 在 ruby​​ 中为 system() 调用设置输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6488114/

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