변수 (내 경우에는 개발 키트 버전) 를 구문 분석하여 dot ( .
)을 무료 로 만들고 싶습니다 . 인 경우 version='2.3.3'
원하는 출력은 233
입니다.
나는 아래와 같이 시도했지만 그것을 .
주는 다른 캐릭터로 교체 해야 합니다 2_3_3
. 경우 잘했을 것이다 tr . ''
일 것이다.
1 VERSION='2.3.3'
2 echo "2.3.3" | tr . _
@manatwork 훌륭합니다. 답변으로 게시 할 수 있습니다. 감사합니다
—
prayagupd
좋은 답변이 많습니다. 그러나 목표를 다시 추측 할 수 있다면 2.11.3 및 2.1.13에 대해 경고하십시오 ... ;-) 숫자에 패딩 0을 추가하는 것을 고려하십시오.
—
Rmano
@Rmano 당신은 같은 것을 의미
—
prayagupd
VERSION='2.30.3100'
합니까? .
여기에있는 모든 대답으로 무엇이 제거 되었는지에 관계없이 .
@PrayagUpd --- 나는 만약 당신이 비교를 위해 변환 후 숫자를 사용한다면 ( "이 버전이 더 최신인지 아니면 같은지") 2.11.3과 2.1.13과 같은 경우를 처리해야한다는 것을 의미했다. -점 제거 후에도 동일하게 보이지만 2.11.3이 더 새롭습니다. 또한 2.11.3은 2.1.14보다 최신 버전이지만 2113과 2114를 비교하면 잘못된 답변을 얻을 수 있습니다. 나는 어딘가에 버그를 기억합니다 ...
—
Rmano
echo "2.3.3" | tr -d .
.