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. Que sea simple comando pwd. ¿Cómo hacerlo?
Si corro ...
newtabi && pwd
La nueva pestaña se abre como se esperaba, pero el pwdcomando no se ejecuta en la nueva pestaña sino en la antigua, donde escribínewtabi && pwd
Yo uso zsh. Mi os esOS X 10.8.5

iTerms, abre una nueva pestaña en laiTerminstancia correcta , pero escribepwden la última pestaña de la primera instancia de iTermterminal 1acurrent terminal. Ahora debería ejecutar el comando en la ventana actual en lugar de la ventana que se abrió primero.execution error: System Events got an error: osascript is not allowed to send keystrokes. (1002)fuente
148:156: syntax error: Expected end of line but found identifier. (-2741)en esto.A partir de al menos macos Mojave, iTerm 3.2.8, si ejecuta:
Lo agregará como una pestaña a la ventana actual.
fuente
No pude obtener la respuesta aceptada para trabajar. También quería pasar múltiples comandos. Esto es lo que se me ocurrió.
Ejemplo de uso
Para acciones más complejas, recomendaría dividir los comandos.
Luego,
newtabi projectfuente
pwdpara hacer que el comando se vea como: 'newtabi' $ PWD / foo && yarn run start '?