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

使用AppleScript获取命令的返回值(以获取IP地址并用作字符串),applescript,Applescript,我正在尝试使用AppleScript获取当前本地IP地址,以便使用它形成URL字符串,如下所示: "http://" & ip & ":8080" 通过研究,我找到了这个命令,它将返回正确的IP: ifconfig en0|grep "inet "|cut -d ' ' -f 2 我需要保存该命令的值,以便在AppleScript中使用它。我怎样才能做到这一点?还是有更好的方法获得IP?像这样 set tIP to do shell script "ifconfig en0|

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

"http://" & ip & ":8080"
通过研究,我找到了这个命令,它将返回正确的IP:

ifconfig en0|grep "inet "|cut -d ' ' -f 2
我需要保存该命令的值,以便在AppleScript中使用它。我怎样才能做到这一点?还是有更好的方法获得IP?

像这样

set tIP to do shell script "ifconfig en0|grep 'inet '|cut -d ' ' -f 2"
set tURL to "http://" & tIP & ":8080"
像这样

set tIP to do shell script "ifconfig en0|grep 'inet '|cut -d ' ' -f 2"
set tURL to "http://" & tIP & ":8080"

在本机applescript中

set ipAddr to IPv4 address of (get system info)
set urlAddr to "http://" & ipAddr & ":8080"

在本机applescript中

set ipAddr to IPv4 address of (get system info)
set urlAddr to "http://" & ipAddr & ":8080"

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

system info
    --> {..., IPv4 address:"10.10.15.89", ...}

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

system info
    --> {..., IPv4 address:"10.10.15.89", ...}