1

我正在尝试将值从 ruby​​ 哈希传递到 bash 脚本。最好的方法是什么?ruby 中的大小和键/值对总是不同的。

所以如果我想要类似的东西..

 hsh = {"key1"=>"value1", "key2"=>"value2"}
 %x[sh script.sh #{hsh}]

在 bash 方面我需要什么?

编辑:如果 ruby​​ 端的哈希不起作用,我可以使用另一个数据结构,我关心的是容器的大小(哈希/数组)总是不同的..

EDIT2:“关心大小”是指哈希/数组每次都会有不同数量的元素...... 抱歉不清楚

4

1 回答 1

1

您可以打印 Ruby 脚本中的值并在 Bash 脚本中读取它们。您将需要 Bash 4 才能使用关联数组,或者您可以迭代这些值并在读取它们时对其进行操作。为什么不在 Ruby 脚本中的 Bash 中做您想做的事情呢?

# works with Bash 3 or 4
while read -r key value
do
    echo "$key $value"   # act on the keys and values
done < <(ruby-script)
于 2012-06-25T05:07:41.340 回答