打开新的终端选项卡并执行脚本

Tho*_*ggi 6 terminal applescript osascript

我需要合并两个 osascript 脚本,以便通过一个命令我可以打开一个新的终端选项卡并echo hello在该新选项卡中执行类似的脚本。

这会打开一个新的终端选项卡。

osascript -e 'tell application "Terminal" to activate' -e 'tell application "System Events" to tell process "Terminal" to keystroke "t" using command down'
Run Code Online (Sandbox Code Playgroud)

这个打开一个新窗口并运行 echo hello

osascript -e 'tell app "Terminal" do script "echo hello" end tell'
Run Code Online (Sandbox Code Playgroud)

Lri*_*Lri 10

我不知道创建新选项卡的更好方法,但是您可以在最前面的选项卡或窗口中使用do script "" in window 1.

tell application "Terminal"
    activate
    tell application "System Events" to keystroke "t" using command down
    repeat while contents of selected tab of window 1 starts with linefeed
        delay 0.01
    end repeat
    do script "echo a" in window 1
end tell
Run Code Online (Sandbox Code Playgroud)


小智 3

最简单的方法是使用“ttab”

https://www.npmjs.com/package/ttab

Just run ttab 'ls -la'herels -la是我想要在新选项卡中执行的命令。

注意:ttab需要安装NPM

  • `ttab` 是一个节点包,它调用 bash 脚本,而 bash 脚本又调用 osascript。这是一个在 macOS 上控制终端的不必要的复杂解决方案。 (3认同)