HarmonyOS 鸿蒙Next怎么通过shell脚本获取app.json5里面的versionName的值

发布于 1周前 作者 nodeper 来自 鸿蒙OS

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值,可以使用以下步骤:

  1. 定位文件:确保你知道app.json5文件的完整路径。

  2. 使用grepsed命令:通过这两个命令组合,可以从文件中提取特定的键值对。

示例脚本如下:

#!/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

回到顶部