변수 0 숫자를 첫 문자로 사용하여 bash 쉘을 수행하는 방법 0과 함께

bash 쉘을 0과 함께 increment를위한 첫 번째 문자로 만드는 방법 :

for (( c=1; c<=75; c++ )) ; do echo 0$c ; done ;

나에게 그것을 준다 :

.../...
07
08
09
010
011
.../...

내 문제는 내가 첫 번째 9 자리 2 배 00 얻을 것이다, 그래서이 문제를 문제로 싶습니다 :

.../...
007
008
009
010
011
.../...


답변

동안 아르 카디 우스 드 라브 지크 당신이 원하는대로 출력의 형식을 지정하면 다른 접근법이 있습니다 :

for c in {01..75}; do echo $c; done;   # for two digits
for c in {001..075}; do echo $c; done; # for three digits

여기에는 할당 된 값의 앞에 오는 0이 포함됩니다. c, 출력 할 때 추가하는 것과는 대조적으로, 이것이 더 유용 할 수있는 상황을 상상할 수 있습니다.


답변

사용 printf 이렇게 :

for (( c=1; c<=75; c++ )) ; do printf "%03d\n" "$c" ; done