我有一个期望脚本保存my_file.sh
在我的桌面上。脚本工作得很好。
#!/usr/bin/expect -f
spawn ssh name@my.domain.com
expect "assword:"
...
我有一个终端打开。当我双击my_file.sh
我的桌面时,新的终端窗口打开了。如何强制此脚本打开一个新的终端选项卡?
鉴于您使用的是 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,它将打开终端应用程序,创建选项卡并为您运行命令。
希望这可以帮助!