2016-10-24 11 views
0

Возможно, проблема с незначительным синтаксисом, что я ошибаюсь, но не могу найти решение в ITerm2 documentation. Я хотел бы создать applescript, который открывает окно ITerm с тремя вкладками, каждый из которых запускает различные команды оболочки (ls, cd, echo и т. Д.), При этом вкладка остается открытой после выполнения этих команд. Открытие вкладок часть работает нормально, но это, кажется, что как только команда запуска, вкладка закрывается (если я не предоставляю никаких команд, вкладка остается открытой.) Для моего сценария здесь:Выполнение команд оболочки в ITerm2 без закрытия вкладок после завершения

tell application "iTerm2" 
    create window with default profile 
    tell current window 
    create tab with default profile command "echo abc" 
    create tab with default profile 
    end tell 
end tell 

Вместо «echo abc», что я должен там положить, чтобы команда echo запустилась на вкладке, но оставьте меня с помощью курсора, чтобы я мог вводить больше команд вместо закладки, сразу же закрывающейся после этого?

ответ

0

Вместо использования create tab ... command используйте команду write text. Например, это сценарий, я использую, чтобы открыть терминал в определенный каталог:

tell application "iTerm" 
    create window with default profile 
    tell current session of current window 
    write text "cd " & directory & "; clear" 
    end tell 
end tell 
0

Использование «текст писать», предложенный whereswalden я остановился на следующем, работает хорошо:

tell application "iTerm2" 
    create window with default profile 
    tell current window 
     tell current session 
     write text "echo abc" 
     end tell 

     create tab with default profile 
     tell current session 
     write text "ls -la" 
     end tell 

     create tab with default profile 
     tell current session 
      write text "cd mydir" 
     end tell 
    end tell 
end tell 

 Смежные вопросы

  • Нет связанных вопросов^_^