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.