Как автоматизировать выполнение программы, используя оболочку bash - PullRequest
1 голос
/ 26 сентября 2019

Я написал программу, которую хочу выполнить на 30 вкладках терминала.

Итак, у меня есть эта программа оболочки:

for i in {1..29}
do 
    osascript -e 'tell application "Terminal" to activate' -e 'tell application "System Events" to tell process "Terminal" to keystroke "t" using command down'
done

И для каждого только что открытого окна терминала я хочу сделатьчто-то вроде:

cd "Folder {i}"
python3 script.py

Как мне этого добиться?

1 Ответ

1 голос
/ 26 сентября 2019

Когда вы открываете новую вкладку, она становится передним окном, поэтому просто скажите переднему окну выполнить скрипт, при необходимости изменив папку.

for i in {1..29}; do     

osascript -e 'tell application "Terminal" to activate' -e 'tell application "System Events" to tell process "Terminal" to keystroke "t" using command down' -e "tell application \"Terminal\" to do script \"cd folder$i ; script.py\" in window 1"

; done

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...