0

我对 mac 很陌生,不知道该怎么做。基本上我正在处理一个远程 VNC 脚本,应用程序本身运行良好,我加载它的脚本也可以运行,但我无法让它将名称解析为 ip。

因此,我想在加载 VNC 应用程序并将当前 IP 推送到它提供给 shell 的命令之前使用 applescript 编写脚本来执行此操作。

目前脚本是这样的

执行 shell 脚本“'/Vine Server.app/OSXvnc-server' -connectHost myhost.dyndns.org -connectPort 5905”

如果我插入一个 IP 地址来代替主机,它就可以工作。但它不会解决,所以希望有人能告诉我如何让 Applescript 做到这一点。

以防我感到困惑,这正是我正在寻找的东西。

执行 shell 脚本“'/Volumes/Remote Connection/Vine Server.app/OSXvnc-server' -connectHost “Applescript 插入 IP” -connectPort 6000”

感谢您的帮助。

4

1 回答 1

1

有一个命令行实用程序“主机”将为您执行此操作。我做了一个小处理程序 ipForHostName() 来运行主机命令并解析文本以仅返回 IP 地址...

set hostName to "myhost.dyndns.org"
set ipAddress to ipForHostName(hostName)

do shell script "'/Vine Server.app/OSXvnc-server' -connectHost " & quoted form of ipAddress & " -connectPort 5905"

on ipForHostName(hostName)
    try
        do shell script "/usr/bin/host " & quoted form of hostName & " | grep \"has address\""
        return last word of result
    on error
        return hostName
    end try
end ipForHostName
于 2013-09-04T13:32:05.320 回答