Eu tive uma pergunta semelhante há algum tempo. Até onde eu sei, a única maneira de programar as ações do Terminal é usando o applescript (afinal, o Terminal.app é um aplicativo da GUI e o AppleScript é a maneira pretendida pela Apple de executar scripts de ações da GUI).
Escreva um script como o seguinte:
tell application "Terminal"
activate
do script "cd /path_to/target_dir" in front window
do script "some_command" in front window
end tell
tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
tell application "Terminal"
activate
do script "cd /path_to/next_target_dir" in front window
do script "some_other_command" in front window
end tell
...etc
Repita quantas vezes forem necessárias para o número necessário de comandos. Observe que isso é feito para as guias, que você solicitou especificamente, embora o pressionamento de tecla "cmd-N" mencionado abra novas janelas, não guias. Mude "t" para "n" na linha "Eventos" do sistema "tell application" "..." se você quiser fazer isso com o windows.