8 9 10 11
을
008 009 010 011
이렇게 변환하고 싶습니다. 원하는 세자리 수로요.
아래 스크립트에서 쉘 명령어로 어떻게 하면 될까요?
for a in {8..11} do b=???????????????????? echo $b done
감사합니다.
printf "%.3d" 1
%.3d 도 되는 군요. 전 %03d 로만 사용했었는데.. 0보다 . 이 타이핑 하기 쉽네요 :)
#!/bin/sh
for a in {8..11} do b=printf "%.3d" $a echo $b done
이러면 에러나 나네요...ㅜㅜ
#!/bin/sh for a in {8..11} do b=`printf "%.3d" $a` echo $b done
------------------------------------------------------------ ProgrammingHolic
네, ^^ 감사합니다.
다음과 같이 해도 됩니다.
printf -v b "%.3d" "$a"
오 좋은 정보 감사합니다~^^
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
printf "%.3d" 1
%.3d 도 되는 군요. 전 %03d 로만
%.3d 도 되는 군요. 전 %03d 로만 사용했었는데.. 0보다 . 이 타이핑 하기 쉽네요 :)
질문자입니다.
#!/bin/sh
for a in {8..11}
do
b=printf "%.3d" $a
echo $b
done
이러면 에러나 나네요...ㅜㅜ
문법이 잘못됬네요
------------------------------------------------------------
ProgrammingHolic
아...
네, ^^ 감사합니다.
다음과 같이 해도 됩니다.
다음과 같이 해도 됩니다.
오 좋은 정보 감사합니다~
오 좋은 정보 감사합니다~^^
댓글 달기