首页 文章

UNIX脚本 - 设置动态变量(间接变量引用)

提问于
浏览
1

如何从输入文件中设置shell变量?

你好,

我需要在shell脚本中从.ini文件设置动态变量 .

假设输入文件是input.ini:

var1=val1
var2=val2
var3=val3

在脚本中我想分别将var1,var和var3设置为val1,val2和val3来获取

echo $var1
val1
echo $var2
val2
...

我试过了:

file="input.ini"
while IFS== read -r f1 f2
do
   eval dynvar=$f1
   dynvar=$f2    
done <"$file"

echo $var1
echo $var2
echo $var3

echo $ varx命令不提供输出 . 我该怎么解决?

提前致谢 .

2 回答

  • 1

    解决了

    使用:

    file="install.ini"
    while IFS== read -r f v
    do
      eval "$f=$v"   
    done <"$file"
    

    做了伎俩 .

  • 0
    source input.ini
    

    要么

    . input.ini
    

    更多信息

    <source | .> filename [arguments]
        Execute commands from a file in the current shell.
    

相关问题