【问题标题】:How can I get a JSON object out of my ruby application into the terminal?如何从我的 ruby​​ 应用程序中获取 JSON 对象到终端?
【发布时间】:2014-05-28 22:21:40
【问题描述】:

我有一个通过终端调用的 ruby​​ 程序。当我调用特定命令时,我想在终端中将我的 JSON 响应对象作为字符串获取。我怎样才能做到这一点?我尝试将命令的输出(用 say_ok 打印)存储在 bash 变量中,但没有运气。我不确定这里的正确方法是什么,因此不胜感激。

红宝石

say_ok response.body

重击

JSONOBJECT=$(myrubyapp postandgetresponse)

echo "${JSONOBJECT}"

编辑:

返回对象而不是 say_ok 似乎已经奏效了。验证后我会更新。

【问题讨论】:

    标签: ruby json bash terminal


    【解决方案1】:

    如果你想从标准输出捕获脚本输出到 bash 变量,你可以这样做:

    % CAPTURE=$(ruby -e "puts 'hello'" | tee /dev/tty)
    hello
    % echo $CAPTURE
    hello
    

    【讨论】:

    • 为什么需要 tee?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    相关资源
    最近更新 更多