【发布时间】:2015-10-11 15:48:16
【问题描述】:
我正在尝试使用 bash 在 Debian 和 Ubuntu 系统上获取以太网或 wifi 适配器的 IP 地址。我可以使用 ifconfig 可靠地获得它,但它需要安装 net-tools,现在已弃用,但它确实有效。
showip=$(ifconfig eth0 | awk -F"[: ]+" '/inet addr:/ {print $4}')
我使用 ip route 做了一些东西,但它不能始终如一地工作,有时输出的行会根据发行版和版本而有所不同
MAINIP=$(ip route | awk 'NR==3{print $9}')
GATEWAYIP=$(ip route | awk 'NR==1{print $3}')
SUBNET=$(ip route | awk 'NR==2{print $1}')
有没有办法使用正则表达式进行 grep 或 awk 以确保其正常工作?
【问题讨论】:
标签: regex linux bash ubuntu awk