Вот яблочный скрипт, который делает это. Я оставлю вас, чтобы превратить его в команду оболочки. Следующий скрипт открывает файл хоста на вашем компьютере с помощью TextEdit. Вы заметите, что для открытия этого файла требуются права администратора, поэтому это хороший пример. Обратите внимание, что я мог бы выполнить эту конкретную задачу проще, но я делаю это таким образом, чтобы показать вам, как запустить приложение с правами администратора, а затем настроить таргетинг на это приложение, чтобы вы могли выполнять другие команды applecript ...
set theFile to "/private/etc/hosts"
-- launch the application with admin privileges and get the pid of it
set thePID to (do shell script "/Applications/TextEdit.app/Contents/MacOS/TextEdit > /dev/null 2>&1 & echo $!" with administrator privileges) as integer
-- get the bundle identifier of that pid so we can do something with the application
delay 0.2
tell application "System Events"
set theProcess to first process whose unix id is thePID
set bi to bundle identifier of theProcess
end tell
-- do something with it eg. open the hosts file
set theFileAlias to (POSIX file theFile) as alias
tell application id bi
activate
open theFileAlias
end tell