如何在shell脚本bash中调用属性文件中的变量

时间:2016-03-11 19:29:15

标签: linux bash shell unix

这是我的文件(xyz.properties)

abcd.123=localhost:8180

现在我在shell脚本中需要这个IP地址

vi create.sh
#!/bin/bash

如何从属性文件中调用abcd.123到此shell脚本

!斌/庆典

source = /xyz.properties

$ {abcd_123}

$ {" abcd_123"}

$ {abcd.123}

没有效果

这种方式不起作用,我的主要想法是到处使用变量 顺便说一句,我不能在我的属性文件中使用abcd_123 因为该变量有很多依赖性

2 个答案:

答案 0 :(得分:1)

您可以替换点并获取修改后的内容:

$ source <(sed 's@\(.*\)\.\(.*\)=@\1_\2=@' xyz.properties)
$ echo $abcd_123
localhost:8180

答案 1 :(得分:-1)

在您的bash脚本中,您需要&#34; source&#34;您的属性文件(您可以使用&#34;来源&#34;或&#34;。&#34; [a dot]):

#!/bin/bash
source yourfile.properties

编辑。将名称更改为使用下划线,然后像这样访问它们:

${"abcd_123"}