0

私はMacに非常に慣れていないため、これを行う方法がわかりません。基本的に私はリモートVNCスクリプトに取り組んでおり、アプリ自体はうまく機能し、それをロードするスクリプトも機能しますが、名前をIPに解決することはできません..

したがって、VNC アプリをロードし、現在の IP をシェルに与えるコマンドに押し込む前に、applescript を使用してスクリプトを作成したいと思います。

現在、スクリプトはこれです

シェルスクリプト "'/Vine Server.app/OSXvnc-server' -connectHost myhost.dyndns.org -connectPort 5905" を実行します

ホストの代わりに IP アドレスを接続すると、機能します。しかし、それは解決しないので、誰かが Applescript でそれを行う方法を教えてくれることを願っています。

私が混乱した場合に備えて、私が探しているものはまさにここにあります。

do shell script "'/Volumes/Remote Connection/Vine Server.app/OSXvnc-server' -connectHost "Applescript insert IP" -connectPort 6000"

助けてくれてありがとう。

4

1 に答える 1

1

これを行うコマンドラインユーティリティ「ホスト」があります。ホストコマンドを実行し、テキストを解析してIPアドレスのみを返す小さなハンドラー ipForHostName() を作成しました...

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 に答える