Bash shell:给定$ B ='$ A'(字符串,美元A)如何将$ A的值赋给$ B.

时间:2015-11-18 01:06:39

标签: string bash shell

在Bash shell中,给定变量

$B = "$A"

这是字符串文字,我需要检查B的值是否以美元符号开头:

if [[ $B == *"$"* ]]; then

如何将名称为字符串值$ B的变量值赋给$ B本身?

谢谢!

更新: 为了使我的问题清楚,我将使用另一个例子,比如我有一个变量

$SCORE = 100

和另一个变量

$B = '$SCORE'

一个字符串变量,其值是SCORE的美元符号名称,现在我想将实际整数分数(100)分配给变量$ B.

1 个答案:

答案 0 :(得分:1)

如果您愿意稍微改变一下您的要求,可以使用variable "indirection"

score=100
b="score"
echo "${!b}"   # note the bang

如果$必须在那里:

b='$score'
tmp=${b/#$}     # remove the leading $
echo "${!tmp}"