这是我的文件(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 因为该变量有很多依赖性
答案 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"}