0

我正在尝试使用 AppleScript 获取当前的本地 IP 地址,以便可以使用它来形成 URL 字符串,如下所示:

"http://" & ip & ":8080"

研究使我找到了这个命令,它将返回正确的 IP:

ifconfig en0|grep "inet "|cut -d ' ' -f 2

我需要保存该命令的值,以便可以在我的 AppleScript 中使用它。我怎样才能做到这一点?或者有没有更好的获取IP的方法?

4

3 回答 3

2

在本机苹果脚本中...

set ipAddr to IPv4 address of (get system info)
set urlAddr to "http://" & ipAddr & ":8080"
于 2012-07-31T17:40:49.130 回答
1

像这样

set tIP to do shell script "ifconfig en0|grep 'inet '|cut -d ' ' -f 2"
set tURL to "http://" & tIP & ":8080"
于 2012-07-31T12:49:22.663 回答
0

我发现“获取系统信息”只会返回它找到的第一个 IP 地址。例如,我的机器有两个网络接口,“en0”上的以太网和“en1”上的 WiFi,调用只返回“en0”上的地址。因此,如果您有多个接口,这可能不是您想要的调用。

system info
    --> {..., IPv4 address:"10.10.15.89", ...}
于 2014-01-02T23:46:39.707 回答