将变量从bash脚本传递到ruby脚本

时间:2019-08-28 11:19:13

标签: ruby bash

我有一个执行ruby脚本的bash脚本。它将4个变量传递给ruby脚本。但是,ruby脚本不是访问这些变量,而是使用变量名,就好像它是值一样。

在我的bash脚本中,我定义了4个变量,例如

var1 = "some string"
var2 = "another string"
var3 = "string 3"
var4 = "string 4"

并使用

调用ruby脚本
ruby ./myScript.rb var1 var2 var3 var4

在红宝石脚本中,我以ARGV [0],ARGV [1],ARGV [2],ARGV [3]访问 但是,ruby脚本不会获取“某些字符串”,而是获取“ var1”等

如何正确传递这些变量?

2 个答案:

答案 0 :(得分:1)

尝试

ruby ./myScript.rb "$var1" "$var2" "$var3" "$var4"

var1传递不会传递变量值,要传递存储在变量中的值,我们在bash中使用$

答案 1 :(得分:-1)

我需要以以下形式传递变量:

ruby ./myScript.rb ${var1} ${var2} ${var3} ${var4}