首页 > 解决方案 > 如何从特定路径中存在的makefile中搜索包含“PRODUCT_VARIANT_NAMES”的字符串并使用shell脚本存储在数组中

问题描述

我是 shell 脚本的新手或初学者。如何从特定路径中的 makefile > > 中搜索包含“PRODUCT_VARIANT_NAMES”的字符串,并将分配给它的所有值存储在数组中 [数组名称为 PRODUCT_VARIANT_ARRAY_LIST]。例如,假设 mmhp.mk 是某个路径 device\pro\mmh4p.mk 中存在的 make 文件,它的内容如下所示:

mmh4p.mk

1.flnslndddsa 2.fssd 3.dasdsa 4.dsadsa 5.PRODUCT_VARIANT_NAMES := 6.mmh4p_fgn.SKT_KR 7.mmh4p_fgn.KT_KR
8.mmh4p_fgn.OPEN_KR
9.mmh4p
-pr_fne.OPEN_EU_DS
10.mmh4p_fne.OPENdlakDS_EU; ns;lndnlsnkl 12.dsland;lsandd 13.dlamsdlmasd 14.ndlbadnsad 15. ;asmdsamd,

如何编写脚本以 grep 来自“PRODUCT_VARIANT_NAMES :=" 的所有值并将其存储在数组中 PRODUCT_VARIANT_ARRAY_LIST 应包含值 mmh4p_fgn.SKT_KR, mmh4p_fgn.KT_KR, mmh4p_fgn.OPEN_KR, mmh4p-pr_fne.OPEN_EU_DS,mmh4p_fne.OPEN_EU_DS

注意:字符串 "PRODUCT_VARIANT_NAMES :=" 可以在单行中定义如下

PRODUCT_VARIANT_NAMES := mmh4p_fgn.SKT_KR mmh4p_fgn.KT_KR mmh4p_fgn.OPEN_KR mmh4p-pr_fne.OPEN_EU_DS mmh4p_fne.OPEN_EU_DS

或者它可以是多行以反斜杠结尾,如上所示。

标签: shell

解决方案


推荐阅读