我希望将现有变量的值赋值给我的Bash脚本中的一个新变量。问题是,一旦将New变量分配给现有变量的值,它就不会返回任何变量值,而不会返回现有变量值。(见下文代码):
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")的输出是:
发布于 2021-10-29 06:40:12
您没有定义一个名为MyVar
的新变量。您正在将不存在的变量展开后产生的空字符串追加到VAR1
值中。
你想要的
MyVar=$VAR1
才能得到预期的结果。
+=
所做工作的一个例子:
$ x=foo
$ echo "$x"
foo
$ x+=bar
$ echo "$x"
foobar
https://stackoverflow.com/questions/69770618
复制