Хорошо ip -4 -o addr show dev eth0
получит Вас довольно хороший один вывод строки, показывающий адрес, но будет требоваться некоторый парсинг для извлечения адреса. Что-то вроде этого должно работать:
ip -4 -o addr show dev eth0 | awk '{ gsub(/\/[0-9]+$/, "", $4); print $4 }'
Я лично буду повреждать связь между сценарием оболочки и сценарием PHP для ухода от обоих сильно связанных. Если это - IP-адрес серверов, Вы хотите затем, запускаете свой сценарий отдельно и получаете IP серверов программно. Можно сделать это, как проинструктировано здесь. Таким образом, у Вас только есть логическая зависимость от сценария оболочки.