Atualização: O novo iTerm exige que você altere a sintaxe, assim seria:
tell application "iTerm"
tell current window
create tab with default profile
end tell
tell current tab of current window
set _new_session to last item of sessions
end tell
tell _new_session
select
write text "cd \"$dir\""
end tell
end tell
Veja também esta resposta aqui .
Para versões mais antigas do iTerm:
Tomando o script da minha resposta , você pode fazer algo assim:
launch () {
for dir in ~/folderA{1..5}; do
/usr/bin/osascript <<-EOF
tell application "iTerm"
make new terminal
tell the current terminal
activate current session
launch session "Default Session"
tell the last session
write text "cd \"$dir\""
end tell
end tell
end tell
EOF
done
}
Para explicar o que está acontecendo:
-
Criamos uma função shell chamada
launch, para que você possa colocar isso em~/.bash_profileou onde quer que seja executado na inicialização. -
Apresentamos o resultado da expansão da chave de concha
~/folderA{1..5}, que fornece~/folderA1a~/folderA5. -
Chamamos a biblioteca AppleScript iTerm2 por meio de
osascriptpara criar uma nova guia, ativá-la, ativar a sessão padrão ecdpara o diretório especificado.