我有一个场景来创建一个通用脚本,该脚本将使用输入值并从配置文件中获取实际值,并将其用于进一步的逻辑。
pattern.config file
TYPE1_PATH=/path/to/type1
TYPE2_PATH=/path/to/type2
我想运行我的脚本./run.sh TYPE1
并且现在PATTERN=$1"_PATH"
$PATTERN=TYPE1_PATH
。但不确定如何从配置
$TYPE1_PATH
的值
答案 0 :(得分:1)
这是Bash FAQ 006。
具体来说Evaluating indirect/reference variables:
# Bash
realvariable=contents
ref=realvariable
echo "${!ref}" # prints the contents of the real variable
# ksh93 / mksh / Bash 4.3
realvariable=contents
typeset -n ref=realvariable
echo "${!ref} = $ref" # prints the name and contents of the real variable
# zsh
realvariable=contents
ref=realvariable
echo ${(P)ref} # prints the contents of the real variable