버전을 나타내는 문자열이 있습니다. 나는 그것을 늘리고 싶고 두 번째 부분이 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