我希望能够运行命令从属性文件中获取属性。因此,如果我的属性文件是property.props并且有
username=dsollen
password=letMeIn
linux-skills=newb
我希望有一种快速方式来拉出属性以管道输入其他命令。所以
./myProgram -v -p `getProp property.props password`
或类似的东西;不确定我是否使用了'right,但这是一个不同的newb linux问题以供日后使用:)
我知道我可以用grep和cut / awk / sed /的组合来做到这一点,但我想知道是否有一个已经存在的工具'知道'如何读取公共属性文件格式并做类似的事情这个?如果没有,我可以写一些东西添加到我的脚本文件夹中,如果已经存在更好的轮子,就不想重新发明轮子。
答案 0 :(得分:1)
您可以使用 gvar 来完成工作。顺便说一句,我是作者。
从源代码中,这是您感兴趣的部分:
get_variable() {
< "$FILE" grep -w "$1" | cut -d'=' -f2
}
答案 1 :(得分:0)
我假设您的属性键是唯一的,如果是这样,那么以下可能是一种方式:
grep -w "$1" <property.props
或获取值
(grep -w "$1" | cut -d= -f2) <property.props
$1
是关键。
答案 2 :(得分:0)
看,只需在你的.bashrc中定义一个函数:
getProp() {
awk -F "=" "/^$2=/ {print "'$2'"; exit; }" $1
}
并在你的shell中使用它:
$ getProp property.pros password
letMeIn
$ getProp property.pros linux-skills
newb