앞에 0을 가진 숫자가 왜이 재미있는 행동을하는지 설명해 줄 수 있습니까?
#!/bin/bash
NUM=016
SUM=$((NUM + 1))
echo "$NUM + 1 = $SUM"
인쇄합니다 :
016 + 1 = 15
@Squeezy 감사하지만 그 부분은 이미 작동했습니다. 실제 문제는 0으로 시작하는 파일 이름을 얻지 못했습니다. 파일 이름이 가장 높은 번호를 찾은 다음 printf "prefix- % 03d.tif"$ SUM을 사용하여 다음 순서로 파일을 작성했습니다.
—
DeltaLima
echo $((016))
참고로, 이는 C, C ++, Javascript 등 많은 프로그래밍 언어에서 적용됩니다.
—
Paul Draper
printf "%03d\n" 10
는 bash에서 완전히 사용하여 파일 이름 등의 선행 0을 얻을 수 있습니다.