let CUS_PRODUCT_VER++ 换一个方法
时间: 2023-08-12 14:05:13 浏览: 41
可以使用expr命令来实现。具体命令如下:
```
CUS_PRODUCT_VER=$(expr $CUS_PRODUCT_VER + 1)
```
这条命令中,expr命令的作用是将CUS_PRODUCT_VER加1,最终得到的结果就是CUS_PRODUCT_VER加1后的值。需要注意的是,expr命令的操作符及操作数之间需要有空格分隔。
相关问题
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写回到文件中。
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}` 换一个写法
可以使用以下方式将 CUS_PRODUCT_VER 格式化为 Vx.x.x.x 的形式:
```
CUS_PRODUCT_VER=$(printf "V%s.%s.%s.%s" ${CUS_PRODUCT_VER:0:1} ${CUS_PRODUCT_VER:1:1} ${CUS_PRODUCT_VER:2:1} ${CUS_PRODUCT_VER:3:1})
```
其中 `${CUS_PRODUCT_VER:0:1}` 表示从 CUS_PRODUCT_VER 字符串中取出第 0 个位置开始的 1 个字符,`${CUS_PRODUCT_VER:1:1}` 表示从 CUS_PRODUCT_VER 字符串中取出第 1 个位置开始的 1 个字符,以此类推。使用 `printf` 函数将这 4 个字符按照指定格式输出。