ksh88은 숫자를 십진수로 해석하기 위해 10#n 구문을 사용합니까?

ksh88은 숫자를 십진수로 해석하기 위해 10#n 구문을 사용합니까?

최소한의 노력으로 앞에 0이 있는 숫자를 소수로 처리하고 싶으므로 다음 구문을 사용하겠습니다.

x=08
y=$(( 10#$x - 1 ))

다음 구문이 적용됩니다.크쉬 88?

답변1

다음과 같습니다.

$ command -v ksh
/usr/bin/ksh
$ what /usr/bin/ksh
/usr/bin/ksh:
        Version M-11/16/88i
        SunOS 5.8 Generic 110662-24 Apr 2007
$ ksh

$ x=08
$ y=$(( 10#$x - 1 ))
$ echo "$x - $y"
08 - 7

"산술 평가" 섹션에서매뉴얼 페이지:

상수의 형태는 [에 따르면#]N어디 ~에 따르면 는 산술의 진수를 나타내는 2부터 36까지의 십진수이고,N은 그 밑의 숫자입니다. 만약에~에 따르면생략하면 10진법이 사용됩니다.

관련 정보