HarmonyOS 鸿蒙Next怎么通过shell脚本获取app.json5里面的versionName的值
HarmonyOS 鸿蒙Next怎么通过shell脚本获取app.json5里面的versionName的值
因为我现在用shell脚本打包,我想获取版本号
4 回复
写一个shell脚本,然后便利一下输出版本号就可以
if [ -f "app.json5" ]; then
versionName=$(jq -r '.versionName' app.json5)
echo "版本号(versionName):$versionName"
else
echo "未找到app.json5文件,请检查文件路径是否正确。"
fi
可以设置值吗
你这个是不是要cd进app.json5那个文件夹路径
在HarmonyOS鸿蒙系统中,通过shell脚本获取app.json5
文件中的versionName
值,可以使用以下步骤:
-
定位文件:确保你知道
app.json5
文件的完整路径。 -
使用
grep
和sed
命令:通过这两个命令组合,可以从文件中提取特定的键值对。
示例脚本如下:
#!/bin/sh
# 假设 app.json5 文件的路径为 /path/to/app.json5
FILE_PATH="/path/to/app.json5"
# 使用 grep 和 sed 提取 versionName 的值
VERSION_NAME=$(grep -oP '"versionName":\s*"\K[^"]+' "$FILE_PATH")
# 输出结果
echo "Version Name: $VERSION_NAME"
-
grep -oP '"versionName":\s*"\K[^"]+'
:这里使用 Perl 兼容正则表达式 (-P
) 来匹配versionName
后的值,\K
用于忽略前面的匹配内容,只保留后面的值。 -
确保脚本有执行权限,可以使用
chmod +x script_name.sh
来赋予权限。 -
运行脚本时,确保路径正确,并且
app.json5
文件格式正确无误。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html