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 pwd
comando 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 laiTerm
instancia correcta , pero escribepwd
en la última pestaña de la primera instancia de iTermterminal 1
acurrent 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 project
fuente
pwd
para hacer que el comando se vea como: 'newtabi' $ PWD / foo && yarn run start '?