感谢您关注我的问题。
我有一个带键值对的文本文件。像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脚本中实现相同的目标。
感谢。
答案 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