mac 如何在终端的不同选项卡/窗口中运行命令

mac 如何在终端的不同选项卡/窗口中运行命令

在 Windows 中,我可以通过输入以下命令从命令提示符运行任何程序

c:> start startup.sh

并且 Windows 将在不同的命令提示符(终端)窗口中运行 startup.sh。

我如何在 mac(linux bash) 中执行相同操作,以便 startup.sh 脚本在
1) 不同的终端窗口中运行?
2) 不同的终端选项卡中运行?

更新:如上所述,我希望在另一个选项卡或窗口中启动一个程序(例如 mc)或一个 shell 脚本 - 而不仅仅是一个 shell 脚本。

答案1

您可以使用以下方式在新的终端实例中启动脚本:

open -b com.apple.terminal test.sh

其中test.sh是您要运行的脚本的名称。

来源


@anjanbecchu 发现了以下脚本:

TAB_NAME=$1; COMMAND=$2; osascript -e "tell application \"Terminal\"" -e "tell application \"System Events\" to keystroke \"t\" using {command down}" -e "do script \"printf '\\\e]1;$TAB_NAME\\\a'; $COMMAND\" in front window" -e "end tell" > /dev/null

相关内容