Запустить скрипт во вкладках в терминале в High Sierra - PullRequest
0 голосов
/ 23 сентября 2018

Этот AppleScript перестал работать в High Sierra и возвращает ошибку «ошибка». Терминал получил ошибку: не удается получить вкладку 2 окна 1. «Номер -1728 из вкладки 2 окна 1»

IЯ не так хорош со сценариями, поэтому любая помощь будет оценена.

tell application "Terminal"
    activate  
    do script  
    do script "rsync -avCP --progress --stats /Volumes/TERRI1/DCIM/NORMAL/ /Volumes/DCArchive/Vids" in tab 1 of front window  
    my makeTab()
    do script "rsync -avCP --progress --stats /Volumes/TERRI2/DCIM/NORMAL/ /Volumes/DCArchive/Vids" in tab 2 of front window
    my makeTab()
    do script "rsync -avCP --progress --stats /Volumes/TERRI3/DCIM/NORMAL/ /Volumes/DCArchive/Vids" in tab 3 of front window
    my makeTab()
    do script "rsync -avCP --progress --stats /Volumes/TERRI4/DCIM/NORMAL/ /Volumes/DCArchive/Vids" in tab 4 of front window
end tell

on makeTab()
    tell application "System Events" to keystroke "t" using {command down} delay 0.2
end makeTab

1 Ответ

0 голосов
/ 24 сентября 2018

После долгих поисков и проб и ошибок это работает.

tell application "Terminal"
activate
do script
do script "rsync -avCP --progress --stats /Volumes/TERRI1/DCIM/NORMAL/ /Volumes/DCArchive/Vids" in tab 1 of front window
my makeTab()
do script "rsync -avCP --progress --stats /Volumes/TERRI2/DCIM/NORMAL/ /Volumes/DCArchive/Vids" in selected tab of front window
my makeTab()
do script "rsync -avCP --progress --stats /Volumes/TERRI3/DCIM/NORMAL/ /Volumes/DCArchive/Vids" in selected tab of front window
my makeTab()
do script "rsync -avCP --progress --stats /Volumes/TERRI4/DCIM/NORMAL/ /Volumes/DCArchive/Vids" in selected tab of front window

end скажите

на makeTab () сообщают приложению "Системные события" о нажатии клавиши "t" с задержкой {command down} 0.2 end makeTab

...