яблочный скрипт, включенный не работает скрипт оболочки - PullRequest
1 голос
/ 03 ноября 2019

Я не разработчик, но стараюсь использовать яблочный скрипт, чтобы сделать какую-то работу для меня. У меня есть небольшой скрипт для поиска и уничтожения приложения.

Я прочитал много статей, но не нашел решения.

tell application "System Events"

    set x to first process whose name is "Blotter"
    return unix id of x

end tell

try
    do shell script "kill " & x
end try

В результате я получаю идентификатор процесса.

сообщить приложению "Системные события", получить процесс 1, чье имя = "Blotter" -> процесс приложения "Blotter", получить unix-идентификатор процесса приложения "Blotter" -> 34990, конец сказать

Ergebnis:34990

Но я не могу его убить ...

Буду очень признателен за подсказку. Спасибо

1 Ответ

0 голосов
/ 03 ноября 2019

Попробуйте вместо этого:

tell application "System Events"
    set proc to first process whose name is "Blotter"
    set procID to unix id of proc
end tell

try
    do shell script "kill " & procID
on error errstr
    display alert errstr
end try

с помощью return вы получаете аренду unix id процесса, вы просто заканчиваете скрипт. Поместите идентификатор Unix в переменную, а затем используйте эту переменную в сценарии do shell.

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