如何在新的终端选项卡中执行脚本,而不是在新窗口中?

时间:2013-08-13 23:52:12

标签: bash terminal sh expect

我的my_file.sh脚本在我的桌面上保存为#!/usr/bin/expect -f spawn ssh name@my.domain.com expect "assword:" ... 。脚本工作正常。

my_file.sh

我打开了一个终端。当我在桌面上双击{{1}}时,新的终端窗口打开。如何强制此脚本改为打开新的终端标签

1 个答案:

答案 0 :(得分:3)

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

  • 您需要打开Apple脚本编辑器(cmd +空格键)

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

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
  • 将此脚本另存为应用程序(参见屏幕截图):

    Picture of Applescript

  • 确保使用bash脚本正确设置my_file.sh,它将打开终端应用程序,制作标签,并为您运行命令。

希望这有帮助!