如何使用Shell脚本在Mac OS中关闭活动文档

时间:2018-11-02 06:31:24

标签: macos shell applescript macos-mojave

我正在使用以下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

想要使用shell脚本执行类似的操作。我想优雅地关闭它,不想使用kill命令。而且我不想用osascript来调用苹果脚本。我想要使​​用本机Shell命令的优美方式

1 个答案:

答案 0 :(得分:0)

嗨,您可以在shell代码中使用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

的引用