bashでスクロール数を増やす

bashでスクロール数を増やす

バージョンを表す文字列があります。私はそれを増やしたいと思い、2番目の部分が9を超えると、次に高い数字を下回るのがうまくいくようです。私はこれを行うためのよりきれいな方法があるかどうか疑問に思います。

FIRST=$(echo -n "$VERSION"| cut -d "." -f 1)  
SECOND=$(echo -n "$VERSION"|cut -d "." -f 2)  
SECOND=$((SECOND + 1))  
if [[ $SECOND -ge 10 ]]; then  
    SECOND="0"  

fi  
FIRST=$(($FIRST + 1))

NEW_NUMBER=$FIRST.$SECOND  

例:

Input: 102.8 Output: 102.9     
Input: 102.9 Output: 103.0  

ベストアンサー1

printf '%s + 0.1\n' "$VERSION" | bc

これにより、浮動小数点数に0.1が追加されます$VERSION

テスト:

$ VERSION=10.2
$ printf '%s + 0.1\n' "$VERSION" | bc
10.3

$ VERSION=10.9
$ printf '%s + 0.1\n' "$VERSION" | bc
11.0

おすすめ記事