bash에서 스크롤 숫자 증가

bash에서 스크롤 숫자 증가

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

관련 정보