가설a=$((1))
a
값을 에서 로 1
변경 하는 방법은 무엇입니까 01
? 0
현재 값 앞에 삽입 a
하고 덮어쓰고 싶습니다 .
a=$((01))
이 경우에는 해결책이 아닙니다. a
한 자리 숫자일 수 있지만 반드시 가 아닐 수도 있기 때문입니다 1
. 이것은 하드와이어 코드입니다. 변수가 a
자동으로 업데이트되기를 원합니다 .
답변1
a
문자열로 처리할 수 있으므로 "0"
앞에 다음을 추가하면 됩니다.
a="0$a"
a
정의된 자릿수의 문자열로 형식을 지정할 수도 있습니다 . 예를 들어 두 자리 형식을 사용하는 경우 number-는 앞에 0을 0
추가 9
하지만 number-는 다음 10
을 추가하지 99
않습니다.
a=$(printf "%02d" $a)
앞에 0이 붙은 숫자를 더하면 결국 10진수 대신 8진수 연산을 사용하게 된다는 점에 유의하세요. 예를 들어, 예상한 대로 작동하지 않을 수 있습니다.
a=08
echo $(( a + 1 ))
답변2
a=0"$a"
콘텐츠 앞에 '0'을 추가하면 됩니다 $a
.