A solução mais simples é usar ip address
em vez de ifconfig
, o que você deve fazer de qualquer maneira.
E você pode obter a máscara de rede do ifconfig
output e calcular o número de 1-bits com isto:
echo 255.255.255.0 |
awk -F. '{print "obase=2;" $1 "*2^24+" $2 "*2^16+" $3 "*2^8+" $4}' |
bc |
awk '{ sub("10*$","1", $0); print length($0); }'