PQ_FILE := $(shell test -d device/newlink/config/pq/$(CUS_PRODUCT_ID)_$(CUS_OS_TYPE)/ && echo yes)
时间: 2024-02-03 08:04:08 浏览: 122
这是一个 Makefile 中的变量定义,使用了 shell 命令 test 来判断目录 device/newlink/config/pq/$(CUS_PRODUCT_ID)_$(CUS_OS_TYPE)/ 是否存在,如果存在则将变量 PQ_FILE 的值设为 "yes",否则为空。$() 用于引用变量或执行命令。
相关问题
echo -e "\n版本自增" echo 'user='$1 myTargetFile=./device/newlink/NL5H00X/Hisi352_YG.csv csvSel=cat $myTargetFile|grep "${CUS_PROJECT_NAME},${CUS_PRODUCT_ID},${CUS_OS_TYPE},${CUS_CUSTOMER_NAME}" delVercsv=${csvSel//$CUS_PRODUCT_VER/} echo -e "\n csv select:\n\t"$csvSel echo -e "\n csv product version:\t"$CUS_PRODUCT_VER echo -e "\n csv delVercsv :\t"$delVercsv CUS_PRODUCT_VER=echo $CUS_PRODUCT_VER|tr -cd "[0-9]" let CUS_PRODUCT_VER++ CUS_PRODUCT_VER=echo V${CUS_PRODUCT_VER:0:1}.${CUS_PRODUCT_VER:1:1}.${CUS_PRODUCT_VER:2:1}.${CUS_PRODUCT_VER:3:1} echo " 版本更新为:"$CUS_PRODUCT_VER 我如何将修改过的CUS_PRODUCT_VER重新写到文件里面去
你可以使用sed命令将修改过的CUS_PRODUCT_VER写回到文件中,如下所示:
```
sed -i 's/${CUS_PROJECT_NAME},${CUS_PRODUCT_ID},${CUS_OS_TYPE},${CUS_CUSTOMER_NAME},${CUS_PRODUCT_VER}/${CUS_PROJECT_NAME},${CUS_PRODUCT_ID},${CUS_OS_TYPE},${CUS_CUSTOMER_NAME},${CUS_PRODUCT_VER}/g' $myTargetFile
```
其中,-i选项表示直接修改文件,s命令用于替换字符串,g选项表示替换所有匹配的字符串,$myTargetFile表示要修改的目标文件。这个命令会将文件中所有匹配的字符串替换为新的字符串,从而实现将修改后的CUS_PRODUCT_VER写回到文件中。
$(shell test -f device/newlink/config/btimg/$(CUS_PRODUCT_ID)_$(CUS_OS_TYPE).gif && echo yes)什么意思
这是一个makefile中的shell命令,其作用是判断是否存在指定的文件。具体来说,它会检查当前目录下是否存在名为"device/newlink/config/btimg/$(CUS_PRODUCT_ID)_$(CUS_OS_TYPE).gif"的文件,如果存在则输出yes,否则不输出任何内容。其中$(CUS_PRODUCT_ID)和$(CUS_OS_TYPE)是makefile中定义的变量,其具体值需要根据实际情况来确定。
阅读全文