как закрыть активный документ в Mac OS с помощью скрипта оболочки - PullRequest
0 голосов
/ 02 ноября 2018

Я закрываю активный документ, используя скрипт Apple, как показано ниже

  tell application "Microsoft Word"
                activate
                try
                    if not (exists active document) then error number -128

                    close active document saving yes

                on error

                end try
            end tell

хочу сделать подобное действие, используя скрипт оболочки. Я хочу изящно закрыть его и не хочу использовать команду kill. И я не хочу использовать osascript для вызова сценария Apple. Я хочу изящный способ, используя собственные команды оболочки

1 Ответ

0 голосов
/ 02 ноября 2018

Привет, вы можете использовать osascript в коде оболочки

#!/bin/sh
osascript <<EOF
tell application "$1"
  close (every window whose name is "$2")
end tell
EOF

Скомпилируйте этот код и сделайте filename.sh

или вы можете использовать

#!/bin/sh
osascript <<EOF
tell application "Preview"
  close (every window whose name is "$1")
end tell
EOF

Чтобы использовать это из cmd, введите $. / File_name Предварительный просмотр имени приложения

Здесь я использовал ссылку https://ss64.com/osx/osascript.html

...