Я нашел способ открыть новую вкладку в iTerm
:
newtabi()
{
osascript -e 'tell application "iTerm" to activate' -e 'tell application "System Events" to tell process "iTerm" to keystroke "t" using command down'
}
И я хочу выполнить несколько команд в новой вкладке. Пусть это будет простая команда pwd
. Как это сделать?
Если я бегу ...
newtabi && pwd
Новая вкладка открывается, как и ожидалось, но pwd
команда выполняется не на новой вкладке, а на старой, где я набралnewtabi && pwd
Я использую zsh
. Моя ОСOS X 10.8.5
iTerms
, он открывает новую вкладку в правильномiTerm
экземпляре, но записываетpwd
в последнюю вкладку первого экземпляра iTermterminal 1
наcurrent terminal
. Теперь он должен выполнить команду в текущем окне вместо окна, которое было открыто первым.execution error: System Events got an error: osascript is not allowed to send keystrokes. (1002)
источник
148:156: syntax error: Expected end of line but found identifier. (-2741)
в это.По крайней мере, Macos Mojave, iTerm 3.2.8, если вы запустите:
Он добавит его в качестве вкладки в текущее окно.
источник
Я не мог получить принятый ответ на работу. Я также хотел передать несколько команд. Это то, что я придумал.
Пример использования
Для более сложных действий я бы порекомендовал разбить команды.
Потом,
newtabi project
источник
pwd
чтобы команда выглядела так: `newtabi '$ PWD / foo && yarn run start'?