쉘 스크립트의 옥텟 바이너리 형식

쉘 스크립트의 옥텟 바이너리 형식

ip add ect: 10.0.0.0/4를 옥텟으로 잘라낸 다음 옥텟을 바이너리로 변경하면 00001010 대신 1010만 표시됩니다. 00001010과 같은 옥텟을 비트 바이트 형식으로 출력하려면 어떻게 사용할 수 있습니까? 나는 시도했다

#!/bin/bash
y=00000000 
o="$(echo "obase=2; 10" | bc)"
echo "ibase=2;obase=2; $y+$o" | bc -l

하지만 출력은 여전히 ​​1010입니다.

답변1

다음을 사용하여 출력을 제로 채울 수 있습니다 printf.

$ printf '%08d\n' $(echo "obase=2; 10" | bc)
00001010

관련 정보