최소한의 노력으로 앞에 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진법이 사용됩니다.