程序中有一个赋值变量 war_ops_finance_template=/webdata/opt/local/tomcat-9.0.8/webapp
params_pack=ops-finance
pack_underline=$(sed "s/-/_/g" <<<$params_pack)
这里困难点在于,拼接后的变量:war_"$pack_underline"_base_dir 是一个普通字符串,怎么使他再变成一个变量?
使用下面方式可以实现:war_"$pack_underline"_base_dir 拼接普通字符串,前面加上'$', 使用echo 显示出来,最后使用eval 使之变成一个变量
echo $(eval echo '$'war_"$pack_underline"_base_dir)
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!