Eu encontrei uma maneira de abrir uma nova guia em iTerm
:
newtabi()
{
osascript -e 'tell application "iTerm" to activate' -e 'tell application "System Events" to tell process "iTerm" to keystroke "t" using command down'
}
E eu quero executar alguns comandos na nova guia. Que seja comando simples pwd
. Como fazer isso?
Se eu correr ...
newtabi && pwd
A nova guia é aberta conforme o esperado, mas o pwd
comando é executado não na nova guia, mas na antiga, onde eu digiteinewtabi && pwd
Eu uso zsh
. Meu sistema operacional éOS X 10.8.5
iTerms
, ele abre nova aba no corretoiTerm
instância, mas escrevepwd
na última guia de primeira instância de iTermterminal 1
paracurrent terminal
. Agora, ele deve executar o comando na janela atual, em vez da janela que foi aberta primeiro.execution error: System Events got an error: osascript is not allowed to send keystrokes. (1002)
fonte
148:156: syntax error: Expected end of line but found identifier. (-2741)
nisso.Pelo menos no macos Mojave, iTerm 3.2.8, se você executar:
Ele será adicionado como uma guia à janela atual.
fonte
Não consegui obter a resposta aceita para o trabalho. Eu também queria passar vários comandos. Isto é o que eu vim com.
Exemplo de uso
Para ações mais complexas, eu recomendaria dividir os comandos.
Então,
newtabi project
fonte
pwd
para fazer o comando parecer: `newtabi '$ PWD / foo && yarn run start'?