Как определить ip через bash скрипт?
У сервера может быть несколько IP адресов, несколько интерфейсов, и работать они могут с разными маршрутами.
Вы что именно хотите?
ifconfig пропарсить? или ip addr show?
Если внешний интерфейс один, то подойдет обычный
hostname -I
В самом наипростейшем случае, когда одна сетевуха, никаких наворотов - сначала netstat -in, чтобы получить список интерфейсов и их имен и откинуть lo0, а потом ifconfig по тому интерфейсу, который остался.
Но это наипростейший случай. Даже у компа с одной сетевухой может быть например виртуальная машина и мост, который обьединяет уже как минимум два интерефейса:# netstat -in
Kernel Interface table
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
br0       1500   850276      0   9811 0        138039      0      0      0 BMPRU
eth0      1500   859789      0   1739 0        138070      0      0      0 BMRU
lo       65536     3749      0      0 0          3749      0      0      0 LRU
Какой вот тут взяли бы? :)