1

我是 shell 脚本的新手,我正在尝试在 mac 上使用终端打开一些 pdf 文件,所以我可以稍后编写脚本,但是当我指定应用程序时,我无法让它们在 Acrobat 甚至 Photoshop 中打开。我已经尝试过 open -a Acrobat ~/filename/ .pdf 和 open -a "Adobe Acrobat 7.0 Professional" /(absolute url)/ .pdf 及其变体。

当我用预览或文本编辑尝试它时效果很好,当我只使用打开时打开很好,除了一些在预览中打开。Adobe 是否有一些问题阻止我定位应用程序,或者我错过了一些简单的东西?任何帮助将非常感激。

编辑

将头撞到墙上后,我发现我定义的绝对路径是错误的。我不确定为什么 Acrobat 和 Photoshop 在正常打开时不需要绝对路径,并且在使用 -a 指定应用程序但转义路径中的空格时不需要绝对路径。

示例:/Applications/Adobe\Acrobat\ 7.0\ Professional/Adobe\ Acrobat\ 7.0\ Professional.app/

4

1 回答 1

0

open命令特定于 Mac OSX。我已经更新了您的标签以反映这一点。

如果您打开的应用程序在/Applications目录中,则不需要路径。只是应用程序名称。您不需要.app后缀。名称中的大小写并不重要,但准确的拼写很重要,如果您的应用程序包含任何空格,则需要将应用程序的名称用引号引起来。

我的系统上没有 Acrobat 或 Photoshop,但如果它们的名称中包含修订号,或者它们有空格,则需要包含它们。例如:

$ open -a "Adobe Acrobat 7.0 Professional/Adobe Acrobat 7.0 Professional" foo.pdf

(我不知道实际名称。我的系统上没有 Acrobat,也没有计划下载该软件(定义为要求您更新它的频率高于实际使用它的软件) .

于 2013-08-06T15:37:36.520 回答