シェルスクリプトのオクテットバイナリ形式

シェルスクリプトのオクテットバイナリ形式

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

おすすめ記事