我想做这样的事情:
tell application "Terminal"
activate
do script "ssh user@server.com"
-- // write user's password
-- // write some linux commands to remote server
end tell
比如登录服务器,输入密码,然后登录mysql,选择DB。
我每天都会输入这些内容,将其捆绑到脚本中确实会很有帮助。
此外,是否有关于应用程序(终端、Finder 等)可在 Applescript 中使用的命令、属性、功能等的引用?谢谢!
编辑:让我澄清一下: 我不想做几个“执行脚本”,因为我尝试过但不起作用。 我想打开一个终端窗口,然后模拟人类输入一些字符并按 Enter 键。可能是密码,可能是命令,无论如何,只是将字符发送到恰好运行 ssh 的终端。我尝试了按键,但似乎不起作用。
最佳答案
首先连接到服务器并等待 6 秒(您可以更改它),然后使用同一选项卡在远程服务器上执行您需要的任何内容
tell application "Terminal"
set currentTab to do script ("ssh user@server;")
delay 6
do script ("do something remote") in currentTab
end tell
关于macos - 使用 Applescript 将命令和字符串发送到 Terminal.app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1870270/