在Bash shell中,给定变量
$B = "$A"
这是字符串文字,我需要检查B
的值是否以美元符号开头:
if [[ $B == *"$"* ]]; then
如何将名称为字符串值$ B的变量值赋给$ B本身?
谢谢!
更新: 为了使我的问题清楚,我将使用另一个例子,比如我有一个变量
$SCORE = 100
和另一个变量
$B = '$SCORE'
一个字符串变量,其值是SCORE的美元符号名称,现在我想将实际整数分数(100)分配给变量$ B.
答案 0 :(得分:1)
如果您愿意稍微改变一下您的要求,可以使用variable "indirection"
score=100
b="score"
echo "${!b}" # note the bang
如果$
必须在那里:
b='$score'
tmp=${b/#$} # remove the leading $
echo "${!tmp}"