![mac 如何在终端的不同选项卡/窗口中运行命令](https://linux22.com/image/1421826/mac%20%E5%A6%82%E4%BD%95%E5%9C%A8%E7%BB%88%E7%AB%AF%E7%9A%84%E4%B8%8D%E5%90%8C%E9%80%89%E9%A1%B9%E5%8D%A1%2F%E7%AA%97%E5%8F%A3%E4%B8%AD%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4.png)
在 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