使用AppleScript获取命令的返回值(获取IP地址并用作字符串)

时间:2012-07-31 10:46:07

标签: applescript

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

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

研究告诉我这个命令将返回正确的IP:

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

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

3 个答案:

答案 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", ...}