3

我需要自动打开带有多个选项卡的终端,并且需要在其上执行多个命令。

我知道如何在ubuntu中做到这一点。但它不适用于mac os。任何想法?

gnome-terminal --tab -e "tail -f somefile" --tab -e "some_other_command"
4

1 回答 1

4

我可以给你一个线索。

使用osascript,您可以做到。

更新:

您需要了解的一件事是,gnome-terminal对于 Linux。Gnome是为 Linux 编写的非常流行的桌面环境。

使用这个 oneliner 打开一个以 $PWD 作为工作目录的新选项卡:

osascript -e "tell application \"Terminal\"" -e "tell application \"System Events\" to keystroke \"t\" using {command down}" -e "do script \"cd $PWD; clear\" in front window" -e "end tell" > /dev/null

跟随一个班轮将只打开一个带有$PWD工作目录的新选项卡并将执行echo Hi

osascript -e "tell application \"Terminal\"" -e "tell application \"System Events\" to keystroke \"t\" using {command down}" -e "do script \"cd $PWD; echo HI\" in front window" -e "end tell" > /dev/null
于 2013-02-04T03:00:04.617 回答