问题
I need to automatically open terminal with multiple tabs and need to execute multiple commands on it.
I know how to do it in ubuntu. but its not working on mac os . Any Idea?
gnome-terminal --tab -e "tail -f somefile" --tab -e "some_other_command"
回答1:
I can give you a clue.
Using osascript
, you can do it.
UPDATE:
One thing you need to understand is, gnome-terminal
is for Linux. Gnome
is a very popular Desktop environment written for Linux.
Use this oneliner for opening a new tab with $PWD as the working directory:
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
Following one liner will just open a new tab with $PWD
as working directory and will execute 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
来源:https://stackoverflow.com/questions/14679809/how-can-i-open-multiple-tabs-automatically-on-terminal-in-mac-os-lion-by-executi