如何从文件传递变量名并在Unix脚本中使用该变量

问题描述 投票:0回答:1

我在UNIX中有一个配置文件为

Variable_name:sequences:Status
ABC:1234:/path/txt

and I have a script in unix as

$ABC="select * from table"

我想从文件中传递变量名,并将脚本中的变量与脚本中的值一起使用。

所以我需要运行类似脚本

for i in /path/file_config;
 $Variable=ABC
 echo $variable # need result "select* from table"

请帮助我

shell variables unix scripting
1个回答
0
投票

bash中(但不是其他Shell),${!foo}是一个间接引用,它扩展为$foo中命名的变量的值。

所以,

ABC="select * from table"
name=ABC
echo "${!name}"

将显示select * from table

© www.soinside.com 2019 - 2024. All rights reserved.