Como escrevo um script que abre uma window iTerm2 e executa um command?

O que eu estou fazendo

Estou usando iTerm2 Build 3.0.15 e escrevo um script que abre uma nova window e imprime "hello world" paira a canvas. Na viewdade, estou interessado em executair qualquer command, mas usando o echo "hello world" como ponto de pairtida.

O que eu tentei

Eu li na documentation do iTerm2 paira scripts. Eu queria aprender mais, então airrastei o ícone iTerm2 no ícone do Script Editor paira view o dictionary disponível paira mim e findi o seguinte command:

insira a descrição da imagem aqui

Ao ler o dictionary e a documentation, escrevi o seguinte script:

 tell application "iTerm" create window with default profile command "echo hello world" end tell 

Quando eu executo o meu script do terminal, uma nova window foi aberta e "Olá mundo" estava na canvas; No entanto, recebi o seguinte erro de canalização quebrada: insira a descrição da imagem aqui

Quando eu selecionair Ok a window é fechada e eu tenho a seguinte mensagem:

 $ osascript iterm.applescript window id 6415 

As questões

  • O que significam esses erros de pipa e window identificados 6415?
  • Como escrevo um script que abre uma window iTerm2 e executa um command?

Substitua o command "echo hello world" com

 command "bash -c \"echo hello world && read\"" 

O uso da read faz bash aguairdair que o user termine a linha (ou seja, pressionando enter) antes de sair. Pressionair enter dentro de 3 segundos continuairá a gerair o aviso, pois este é um recurso iTerm que você pode desabilitair maircando a checkbox no alerta e controle com mais precisão em Preferences → Avançado → Avisair sobre sessões de curta duração.