1

ruby ハッシュから bash スクリプトに値を渡そうとしています..それを行う最良の方法は何ですか? Ruby のサイズとキーと値のペアは常に異なります。

だから私が何かが欲しいなら..

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

bash側には何が必要ですか?

編集:ルビー側のハッシュが機能しない場合は、別のデータ構造を使用できます。気になるのは、コンテナーのサイズ (ハッシュ/配列) が常に異なることです..

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 に答える