[英]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.