abrir una nueva pestaña en iTerm y ejecutar el comando allí

16

He encontrado la manera de abrir una nueva pestaña en iTerm :

newtabi()
{
    osascript -e 'tell application "iTerm" to activate' -e 'tell application "System Events" to tell process "iTerm" to keystroke "t" using command down'
}

Y quiero ejecutar algunos comandos en una nueva pestaña. Sea sencillo el comando pwd . ¿Cómo hacerlo?

Si corro ...

newtabi && pwd

La nueva pestaña se abre como se esperaba, pero el comando pwd no se ejecuta en una pestaña nueva sino en la antigua, donde escribí newtabi && pwd

Yo uso zsh . Mi sistema operativo es OS X 10.8.5

    
pregunta Maxim Yefremov 16.11.2013 - 11:01

2 respuestas

14

Use tell session -1 of current terminal to write text "pwd" :

activate application "iTerm"
tell application "System Events" to keystroke "t" using command down
tell application "iTerm" to tell session -1 of current terminal to write text "pwd"
    
respondido por el user495470 16.11.2013 - 12:15
10
osascript \
-e 'tell application "iTerm" to activate' \
-e 'tell application "System Events" to tell process "iTerm" to keystroke "t" using command down' \
-e 'tell application "System Events" to tell process "iTerm" to keystroke "ls"' \
-e 'tell application "System Events" to tell process "iTerm" to key code 52'
    
respondido por el dan zen 10.10.2014 - 16:40

Lea otras preguntas en las etiquetas