2012-12-06 2 views
1

다음 C 형식을 사용하여 bash 스크립트에서 숫자를 인쇄하고 싶습니다 : % 05d. 그래서 나는 두 변수셸 : 선행 0이있는 숫자를 변수에 인쇄 하시겠습니까?

$num1 
$num2 

이 내가 예를 num1=12 설정 때 나는 echo $num200012에 동일하고 싶습니다. 어떻게 그럴 수 있습니까?

+0

당신이 NUM2 항상 NUM1의 현재 가치를 반영하려는 경우, 당신은 함수로 정의해야 printf' 명령은 아마도 당신이 원하는대로 할 것입니다. – larsks

답변

5
num1=12 
printf -v num2 '%05d' "$num1" 

num2는 한 번만 설정합니다. 같은 호출 후

num2() { printf '%05d' "$num1"; } 

... 그리고 : 쉘`가

num2 
관련 문제