bash中一个字符串 转成变量的方法

程序中有一个赋值变量 war_ops_finance_template=/webdata/opt/local/tomcat-9.0.8/webapp params_pack=ops-finance pack_underline=$(sed "s/-/_/g" <<<$params_pack) 这里困难点...

程序中有一个赋值变量 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)


  • 发表于 2024-04-03 21:02
  • 阅读 ( 452 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
shitian
shitian

662 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章