shell - 如何在 shell 脚本中获取变量的值,其中它的名称被另一个变量部分替换?
问题描述
例如,我在脚本中有以下内容。我希望 echo 的输出为 5,但我得到了演示。有人可以帮助我正确的语法吗?
C_id_demo=5
var1="demo"
echo $C_id_${var1}
解决方案
您可以eval
为此使用:
eval echo \$C_id_${var1}
注意 1:\
完整变量的存在由 评估echo
,而不是eval
.
注2:使用eval
可能有危险。确保您真的知道评估变量中的内容。
推荐阅读
- python - Raspberry Pi / 数字光强光敏传感器模块
- django - Django/Wagtail ImportError:无法从“django.db.models.fields”导入名称“FieldDoesNotExist”
- sql - 具有不同条件的多列 SQL 查询
- angular - 如何使用 select 禁用/启用特殊行值?
- c# - 从 DbContext c# 的特定子方法调用父方法 DbContext.SaveChanges()
- python - Openpyxl 次要网格线
- r - 如何合并长度不等的数据框列表?
- java - 如何处理 querydsl 多个模式具有相同的表名?
- kubernetes - 如何将使用 Persistent Volume Claim 的 Kubernetes 部署扩展到 2 个 Pod?
- node.js - 具有多个查询的 MongoDB findOne 返回错误的结果