在 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