【发布时间】:2015-05-13 02:12:01
【问题描述】:
所以,我需要制作一个 AppleScript 来通过 ssh 连接到我的 mint 无头服务器。我不需要传输文件,只需运行命令。问题是,当我使用一个 do shell 脚本 ssh 时,它与其他实例位于不同的实例中。另外,如果我不必使用击键并将终端保持在前面,则可以加分。
编辑:如果你们能告诉我为什么你不赞成这篇文章,那会很有帮助。
【问题讨论】:
标签: shell ssh applescript
所以,我需要制作一个 AppleScript 来通过 ssh 连接到我的 mint 无头服务器。我不需要传输文件,只需运行命令。问题是,当我使用一个 do shell 脚本 ssh 时,它与其他实例位于不同的实例中。另外,如果我不必使用击键并将终端保持在前面,则可以加分。
编辑:如果你们能告诉我为什么你不赞成这篇文章,那会很有帮助。
【问题讨论】:
标签: shell ssh applescript
不确定这是否是您想要的,但使用 Terminal.app 您可以做到这一点:
set shellScript to "echo" & space & quoted form of "Test Message"
tell application "Terminal"
activate
try
if (exists tab 1 of window 1) then
do script with command shellScript in front window
else
do script with command shellScript
end if
on error
beep
end try
end tell
上面的代码在前窗口或没有打开窗口时在新窗口中执行shellScript。希望对您有所帮助。
添加
我认为hide 和application 没有AppleScript 脚本命令。
使用System Events,我们可以执行keystroke,所以让我们执行隐藏应用程序的cmd-h:
tell application "System Events"
tell application process "Terminal" to set frontmost to true
-- delay 0.25 -- in case it does not work
keystroke "h" using command down
end tell
我不知道 Terminal.app 在隐藏和执行脚本时会如何表现,但你会发现的。
或者将终端窗口放在另一个 Finder 空间中。
【讨论】: