【发布时间】:2020-04-13 13:56:07
【问题描述】:
我从未使用过 shell (bash),但在脚本中发现了一些错误,我曾经用它来增加版本。脚本工作正常,直到这种情况
version=1.27.9
echo $version | awk -F. -v OFS=. 'NF==1{print ++$NF}; NF>1{if(length($NF+1)>length($NF))$(NF-1)++; $NF=sprintf("%0*d", length($NF), ($NF+1)%(10^length($NF))); print}'
1.28.0 <-- result, but I need 1.27.10
在这种情况下,new_version 将等于 1.28.0。如何更改此脚本以避免增加 MINOR 编号?对于这种情况,我期待1.27.10
我没有shell经验,所以不知道从哪里开始。我在 SO 上找到了这个脚本并使用它。请帮我解决我的问题。提前谢谢你。
【问题讨论】:
标签: bash shell awk semantic-versioning