gpt4 book ai didi

ruby-on-rails - Ruby 从 bash 脚本执行中捕获 stderr 输出

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

我目前可以将 stdout 重定向到 ruby​​/rails 中的字符串变量,只需在 bash 中运行命令并将结果设置为我的字符串变量,如下所示。

val = %x[ #{cmd} ]

其中 cmd 是表示 bash 命令的字符串。

但是,这仅捕获 stdout,因为我想捕获 stderr 并将其设置为 ruby​​ 中的字符串——有什么想法吗?

最佳答案

简单地重定向它:

val = %x[ #{cmd} 2>&1 ]

如果您只想从 stderr 捕获输出,请在将其复制到 fd 2 后关闭 stdout 的文件描述符。

val = %x[ #{cmd} 2>&1 >/dev/null ]

关于ruby-on-rails - Ruby 从 bash 脚本执行中捕获 stderr 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25244993/

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