1
다음 C 형식을 사용하여 bash 스크립트에서 숫자를 인쇄하고 싶습니다 : % 05d. 그래서 나는 두 변수셸 : 선행 0이있는 숫자를 변수에 인쇄 하시겠습니까?
$num1
$num2
이 내가 예를 num1=12
설정 때 나는 echo $num2
이 00012
에 동일하고 싶습니다. 어떻게 그럴 수 있습니까?
다음 C 형식을 사용하여 bash 스크립트에서 숫자를 인쇄하고 싶습니다 : % 05d. 그래서 나는 두 변수셸 : 선행 0이있는 숫자를 변수에 인쇄 하시겠습니까?
$num1
$num2
이 내가 예를 num1=12
설정 때 나는 echo $num2
이 00012
에 동일하고 싶습니다. 어떻게 그럴 수 있습니까?
num1=12
printf -v num2 '%05d' "$num1"
num2는 한 번만 설정합니다. 같은 호출 후
num2() { printf '%05d' "$num1"; }
... 그리고 : 쉘`가
num2
당신이 NUM2 항상 NUM1의 현재 가치를 반영하려는 경우, 당신은 함수로 정의해야 printf' 명령은 아마도 당신이 원하는대로 할 것입니다. – larsks