从.txt文件中读取键值对并在shell脚本中使用

时间:2017-07-20 21:33:04

标签: linux bash shell

感谢您关注我的问题。

我有一个带键值对的文本文件。像version.txt 和内容是版本= 1.0.0.AA

现在我想阅读这个文本文件,在我的脚本中使用这个版本号。

我使用以下脚本在Windows中处理此问题:

For /F "tokens=1* delims==" %%A IN (..\version.txt) DO (
    IF /I "%%A"=="version" set APP_VERSION=%%B
)
echo Application Version is "%APP_VERSION%"

请帮助我在Shell脚本中实现相同的目标。

感谢。

1 个答案:

答案 0 :(得分:2)

你可以做到

source version.txt
echo ${Version}

对于version.txt

Version=1.0.0SomeVersion

source [file]将[file]的内容输入脚本

Version=1.0.0ABC恰好是bash中的有效变量声明

(提示:等号,变量名和值之间没有空格)

(提示:bash中的变量区分大小写)

因此,您可以只获取键值文件并将内容用作变量。

如果要检查变量是否未设置或为空,可以使用

if [ -z "$Version" ]; then
    echo "Version is unset or empty!"
    exit 1
fi