我想將現有變數的值分配給我的 Bash 腳本中的新變數。問題是,一旦將 New 變數分配給現有變數的值,它就會回傳 none 而不是回傳現有變數值。(見下面的代碼):
VAR1="Hello World"
VAR2="Let's concatenate"
VAR1 ="$MyVar" # assigning to a new variable
echo "$VAR1"
echo "$MyVar" # This is the issue --> no value returned (intention is to return "Hello World")
此命令的輸出 (echo "$MyVar") 是:
- VAR1=
- 回聲''

uj5u.com熱心網友回復:
您沒有定義一個名為 的新變數MyVar。您正在將不存在的變數擴展產生的空字串附加到 的值VAR1。
你要
MyVar=$VAR1
以獲得所需的結果。
什么樣的例子 = 并做:
$ x=foo
$ echo "$x"
foo
$ x =bar
$ echo "$x"
foobar
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/341777.html
上一篇:回圈遍歷bashscript中的檔案名-需要在每個回圈第n次迭代中更新檔案中的一行文本,使用n 1但回圈序列會導致問題
