shell 使用ls、pwd等命令列表从另一个终端应用程序打开Iterm2

x3naxklr  于 2023-03-03  发布在  Shell
关注(0)|答案(1)|浏览(202)

我想从比如说macOS默认终端启动iterm2。使用一系列命令,如:cd some/directory/然后触摸a.cpp。那么我该怎么做呢,有什么方法吗?
我试过了

open -a iterm.app && echo"pwd" && echo "ls" ;

但是,尽管它打开iTerm,命令ls和pwd只在当前shell会话中回显。

ewm0tg9j

ewm0tg9j1#

从macOS默认终端启动iTerm 2后,要在iTerm 2中执行一系列命令,您可以使用osascript命令运行AppleScript,将击键发送到iTerm 2窗口。

osascript -e 'tell application "iTerm" to activate' -e 'tell application "System Events" to keystroke "t" using command down' -e 'tell application "iTerm" to tell current session of current window to write text "cd some/directory/"' -e 'tell application "iTerm" to tell current session of current window to write text "touch a.cpp"'

此脚本激活iTerm 2应用程序,使用t键打开一个新选项卡,使用cd命令将目录更改为some/directory/,并使用touch命令创建一个名为a.cpp的新文件。您可以修改cd和touch命令以满足您的特定需要。注意:osascript命令需要启用macOS的脚本桥。如果您的系统上没有启用它,您可以在“系统偏好设置”的“安全与隐私”部分启用它。

相关问题