【发布时间】:2020-08-11 17:48:55
【问题描述】:
我将我的参数存储在一个文件中,并使用前缀调用它们,我得到它有输入。现在,我正在获取输入并为其添加前缀并将其存储为新变量,然后将我的新变量间接指向我的实际变量以在我的脚本中使用。
有没有办法直接提到指向我的主变量的间接变量指针,比如 value1=$(!$pk_value1) 这样的东西,这样我就可以跳过新的变量声明。我要声明近 10 个变量,这使我的代码很长。
我当前的代码:
source values.sh
read -p "Enter Identifier : " pk
value1here=${pk}_value1
value2here=${pk}_value2
value3here=${pk}_value3
value1=${!value1here}
value2=${!value2here}
value3=${!value3here}
values.sh(我在这里声明了近 300 个变量)
p1_value1=name1
p1_value2=host1
p1_value3=user1
p2_value1=name2
p2_value2=host2
p2_value3=user2
有没有办法直接提到间接变量指针+我的名字像 value1=$(!$pk_value1) 这样的东西,这样我就可以跳过新的变量声明。我要声明近 10 个变量,这使我的代码很长。
【问题讨论】:
-
使用关联数组怎么样?
标签: linux bash shell variables unix