macos - 使用 Applescript 将命令和字符串发送到 Terminal.app

标签 macos terminal applescript

我想做这样的事情:

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/

相关文章:

objective-c - Obj-C/Cocoa 接线接口(interface)对象

windows - 未找到 cygwin make,但已安装

macos - 从 Mac 中的 Pages 应用程序获取当前光标位置的文本

excel - 在 VBA for Mac 中写入具有长名称的文件

applescript - 使用 AppleScript 在没有 iTunes 的情况下将专辑封面添加到 m4a 文件

macos - GetMovieAudioVolumeLevels() 是否支持两个以上的音频 channel ?

macos - 使用 Protractor 运行脚本时获取 "Driver info: driver.version: unknown"

java - 无法连接到服务器 : localhost/127. 0.0.1 :9000: try once and fail. java.net.ConnectException:连接被拒绝

c - 从终端中的执行行输入c

c++ - 向某些屏幕位置写入宽字符时,ncurses 会崩溃