您好我需要编写一个脚本来编号jenkins构建版本。
1.0.0.0 第四名应该增加到19,之后第三名应该是1。 1.0.0.1,1.0.0.2 ..... 1.0.0.19,1.0.1.0,1.0.1.1 .... 1.0.1.19
#!/bin/bash
file="/root/script_version/value_file.txt"
source $file
echo $abc
for ((abc=0; abc<=19; abc++))
do
echo $abc > $file
echo $abc
done
if ["$abc" -gt 19]
then
xyz=$xyz+1
echo $xyz > $file
set abc=0
echo $abc > file
fi
value_file.txt
abc=0
xyz=0
答案 0 :(得分:0)
我不确定$abc
和$xyz
应该在您的示例中做什么。以下应该有效:
value_file="/root/script_version/value_file.txt"
version=$(cat $value_file)
while IFS='.' read -r version major minor patch
do
if [[ "$patch" = "19" ]]; then
minor=$(( minor+1 ))
patch=0
else
patch=$(( patch+1 ))
fi
echo "${version}.${major}.${minor}.${patch}" > $value_file
done <<< "$version"
读取文件,在.
上拆分并检查最后一个值。如果是19
,请更改回0
并将值增加到左侧。