直接调用获取ip地址的操作系统函数就可以了。
#!/bin/bash
#!author zsk
NIC=`arp -n|tail -1|awk '{print $5}'`
LOCALIP=`ip a |grep $NIC|grep inet|awk '{print $2}' |awk -F '/' '{print $1}'`
echo "你正在使用的IP地址是:$LOCALIP"
https://blog.csdn.net/alwaysbefine/article/details/124332686 以上脚本是我以往写的博客,有详细介绍。请采纳。