我需要自动打开带有多个选项卡的终端,并且需要在其上执行多个命令。
我知道如何在ubuntu中做到这一点。但它不适用于mac os。任何想法?
gnome-terminal --tab -e "tail -f somefile" --tab -e "some_other_command"
我可以给你一个线索。
使用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