我有一个执行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”等
如何正确传递这些变量?
答案 0 :(得分:1)
尝试
ruby ./myScript.rb "$var1" "$var2" "$var3" "$var4"
以var1
传递不会传递变量值,要传递存储在变量中的值,我们在bash中使用$
。
答案 1 :(得分:-1)
我需要以以下形式传递变量:
ruby ./myScript.rb ${var1} ${var2} ${var3} ${var4}