0

我有一个期望脚本保存my_file.sh在我的桌面上。脚本工作得很好。

#!/usr/bin/expect -f

spawn ssh name@my.domain.com
expect "assword:"
...

我有一个终端打开。当我双击my_file.sh我的桌面时,新的终端窗口打开了。如何强制此脚本打开一个新的终端选项卡

4

1 回答 1

3

鉴于您使用的是 OS XI,认为您需要一个涉及 applescript + bash 的解决方案。

  • 您需要打开 Apple Script Editor ( cmd + spacebar )

  • 将以下代码粘贴到编辑器中:

tell application "Terminal"
      activate
      tell application "System Events" to tell process "Terminal.app" to keystroke "t" using command down
      do script "cd ~/Desktop/ && bash ./my_file.sh" in front window
end tell
  • 将此脚本另存为应用程序(见屏幕截图):

    苹果脚本的图片

  • 确保使用 bash 脚本正确设置了 my_file.sh,它将打开终端应用程序,创建选项卡并为您运行命令。

希望这可以帮助!

于 2013-08-14T18:57:36.000 回答