BASH使用双变量$ - 坏替换

adi*_*why 2 variables bash substitution

从下面的代码中,在变量'yy'上用x替换'critical_'之后,如何使'zz'的值变为500

xab123=500

yy="critical_ab123"
zz=${"${yy//critical_/x}"}

echo $zz
Run Code Online (Sandbox Code Playgroud)

而是结果,有一个错误:

line 8: ${"${yy//critical_/x}"}: bad substitution
Run Code Online (Sandbox Code Playgroud)

谢谢阿迪

anu*_*ava 7

可能是这样的:

xab123=500
yy="critical_ab123"
zz="${yy//critical_/x}"
echo ${!zz}
500
Run Code Online (Sandbox Code Playgroud)