ip -o addr show dev "eth0" | awk '$3 == "inet" {print $4}' | sed -r 's!/.*!!; s!.*\.!!'
(Não use ifconfig - use ip addr .)
Além disso, não se esqueça de que uma interface pode ter vários endereços IP; nem todos os endereços são /24 's; nem todos os endereços começam com 192.168.1. ; e nem todos os endereços são IPv4. Esses scripts "rápidos" irão, portanto, quebrar em muitos sistemas.