是否可以从ruby脚本返回值并在c或shell脚本中读取该值?

时间:2015-01-21 19:43:44

标签: ruby bash shell ubuntu

我们如何从ruby脚本中返回值?

#!/usr/bin/env ruby

a = "test"
a

我们如何才能获得' a'在Ubuntu终端或java或c?

2 个答案:

答案 0 :(得分:9)

在ruby / python脚本中打印您的变量,然后可以通过示例从shell脚本中读取它:

#!/bin/bash
ruby_var=$(ruby myrubyscript.rb)
python_var=$(python mypythonscript.py)

echo "$ruby_var"
echo "$python_var"

注意你的ruby / python脚本只打印这个变量(通过示例有更复杂的命名管道方式来进行更多的交互)。

答案 1 :(得分:4)

如果值是0到255之间的整数,则可以使用退出状态

$ ruby -e 'var=42; exit var'
$ val=$?
$ echo $val
42