gpt4 book ai didi

ruby - 在 ruby​​ 中生成一个进程,捕获 stdout,stderr,获取退出状态

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

我想从 ruby​​ rake 脚本运行一个可执行文件,比如 foo.exe

我希望将 foo.exeSTDOUTSTDERR 输出直接写入我正在运行 rake 任务的控制台.

当进程完成时,我想将退出代码捕获到一个变量中。我如何实现这一目标?

我一直在玩 backticksprocess.spawnsystem 但我无法获得我想要的所有行为,只有部分

更新:我在 Windows 上,在标准命令提示符下,而不是 cygwin

最佳答案

system获取您想要的 STDOUT 行为。它还返回 true 作为零退出代码,这可能很有用。

$? 填充了有关最后一次 system 调用的信息,因此您可以检查退出状态:

system 'foo.exe'
$?.exitstatus

我在 Runner.execute_command 中结合使用了这些东西举个例子。

关于ruby - 在 ruby​​ 中生成一个进程,捕获 stdout,stderr,获取退出状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11050401/

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