バージョンを表す文字列があります。私はそれを増やしたいと思い、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