簡體   English   中英

將變量從 bash 腳本傳遞到 ruby​​ 腳本

[英]Pass variable from bash script to ruby script

我有一個執行 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

在 ruby​​ 腳本中,我以 ARGV[0]、ARGV[1]、ARGV[2]、ARGV[3] 的身份訪問,但是,ruby 腳本沒有得到“一些字符串”而是“var1”等

如何正確傳遞這些變量?

我需要將變量傳遞為:

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

使用引號對我不起作用

嘗試這個

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

作為var1傳遞不會傳遞變量值,為了傳遞存儲在變量中的值,我們在 bash 中使用$

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM