【发布时间】:2015-01-22 00:02:40
【问题描述】:
我正在尝试使用 bash 脚本输出我当前的 IP 地址。我试图绕过awk 并管理以下内容:
/sbin/ifconfig $1 | grep "inet" | awk '$1 == "inet" {gsub(/\/.$/, "", $2); print $2}'
哪个输出:
127.0.0.1
192.168.178.57
我现在有两个问题:首先,127.0.0.1 没用,怎么去掉?
其次,192.168.178.57 是我的 Wi-Fi 连接的 IP 地址。但是,我希望脚本能够获取 Wi-Fi 或以太网的 IP 地址,无论我目前使用的是哪个。
/sbin/ifconfig 的示例输出可以是 found here.
【问题讨论】:
-
ifocnfig不会给你外部 IP -
我只是在寻找我的内部 IP。
-
在这种情况下,可以有多个接口为您提供多个内部 IP。你想在这里展示哪一个?
-
我可以获取所有当前的IP吗?
-
当然可以