Итак, я хочу запустить applescript: sudo osascript myscript.scpt
Это отлично работает в терминале, но не тогда, когда я выполняю его через exec() PHP; ничего не происходит. В консоли написано
Код: Выделить всё
no tty present and no askpass program specified ; TTY=unknown ; …
- запись %admin ALL=(ALL) ALL в / etc/sudoers
- и proc_open() вместо exec()
Итак, существует ли четкий способ заставить PHP выполнить простую команду терминала?
РЕДАКТИРОВАНИЕ: чтобы уточнить, myscript.scpt — это простой appleScript, который изменяет экранный пользовательский интерфейс (для более крупного проекта). Теоретически, простого osascript myscript.scpt должно быть достаточно, однако sudo по какой-то причине необходим для вызова некоторого ответа от системы. Если бы sudo можно было каким-то образом устранить, не думаю, что у меня возникла бы проблема с разрешениями.
Подробнее здесь: https://stackoverflow.com/questions/317 ... n-php-exec
Мобильная версия