2017-09-11 19 views
1

こんにちは私はジェンキンスの番号をビルドするスクリプトを書く必要があります。番号にジェンキンズのスクリプトをビルド

1.0.0.0 4位は19まで増加し、3位は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

私はあなたの例ではやっていることになっているものを$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に戻って値を左に増やします。

関連する問題