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_profile
ou onde quer que seja executado na inicialização. -
Apresentamos o resultado da expansão da chave de concha
~/folderA{1..5}
, que fornece~/folderA1
a~/folderA5
. -
Chamamos a biblioteca AppleScript iTerm2 por meio de
osascript
para criar uma nova guia, ativá-la, ativar a sessão padrão ecd
para o diretório especificado.