我有一个名为TARGET的变量,可以设置为dev、test或prod。
我定义了以下列表:
根据TARGET的值,我希望能够动态地将变量CONFIG与列表中的一个关联起来。比方说,当TARGET=dev时,我有以下列表:
有什么想法吗?
我定义了以下列表:
dev=(server1 user1 target1)
test=(server2 user2 target2)
prod=(server3 user3 target3)
根据TARGET的值,我希望能够动态地将变量CONFIG与列表中的一个关联起来。比方说,当TARGET=dev时,我有以下列表:
eval CONFIG=\$$TARGET # I expect CONFIG to be a list containing (server1 user1 target1)
echo ${CONFIG[*]} # OK, it gives (server1 user1 target1)
echo ${CONFIG[1]} # I would expect to have "server1" but it returns "1", seems like CONFIG is not seen as a list
有什么想法吗?