gpt4 book ai didi

ruby - 如何清理 shell 命令并在 Ruby 中获取输出?

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

我必须在用户输入的地方运行一些 shell 命令。我找到了一种看起来安全的方法:system *%W(ls #{file}) [here] .

我需要得到那个命令的输出,所以我不能只使用system。有没有办法清理反引号 ``%x[] 的命令?

最佳答案

你想要IO::popen而不是 system。您仍然可以传递一个字符串数组来在没有 shell 的情况下调用命令,并且您可以从生成的 IO 对象中读取

如果你也想阅读 stderr,那么使用 open3模块而不是 IO。

关于ruby - 如何清理 shell 命令并在 Ruby 中获取输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368623/

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