숫자 변수를 수정(추가 아님)하는 방법은 무엇입니까?

숫자 변수를 수정(추가 아님)하는 방법은 무엇입니까?

가설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.

관련 정보