我正在尝试使用AppleScript获取当前的本地IP地址,以便我可以使用它来形成URL字符串,如下所示:
"http://" & ip & ":8080"
研究告诉我这个命令将返回正确的IP:
ifconfig en0|grep "inet "|cut -d ' ' -f 2
我需要保存该命令的值,以便我可以在AppleScript中使用它。我怎样才能做到这一点?或者有更好的方法来获取IP吗?
答案 0 :(得分:2)
原生苹果......
set ipAddr to IPv4 address of (get system info)
set urlAddr to "http://" & ipAddr & ":8080"
答案 1 :(得分:1)
喜欢这个
set tIP to do shell script "ifconfig en0|grep 'inet '|cut -d ' ' -f 2"
set tURL to "http://" & tIP & ":8080"
答案 2 :(得分:0)
我发现'获取系统信息'只会返回它找到的第一个IP地址。例如,我的机器有两个网络接口,'en0'上的以太网和'en1'上的WiFi,该呼叫仅返回'en0'上的地址。因此,如果您有多个接口,这可能不是您想要的呼叫。
system info
--> {..., IPv4 address:"10.10.15.89", ...}