您可以使用 bash的声明指令和间接功能, 如下所示:
p_val="foo"active_id=$p_valdeclare "flag_$active_id"="100"
测试:
> set | grep flagflag_foo=100
更新:
p_val="foo"active_id="$p_val"v="flag_$active_id"declare "$v"="100"> echo "$v"flag_foo> echo "${!v}"100用途if condition
:
if [ "${!v}" -ne 100 ]; then echo "yes"else echo "no"fi# prints no


