我是shell脚本的新手,我正在尝试用mac上的终端打开一些pdf文件,所以我可以稍后编写脚本,但是当我指定应用程序时,我无法让它们在Acrobat甚至Photoshop中打开。我试过打开-a Acrobat~ / filename / .pdf并打开-a“Adobe Acrobat 7.0 Professional”/(绝对网址)/ .pdf及其变体。
当我使用预览或textedit尝试时效果很好,当我使用open时打开很好,除了一些在预览中打开。有什么东西搞砸了,这使我无法定位应用程序,或者我错过了一些简单的东西?任何帮助将不胜感激。
修改
在我的头撞墙后,我发现我的绝对路径是错误的。我不确定为什么Acrobat和Photoshop在正常打开时不需要绝对路径,并且在使用-a指定应用程序但是在路径工作中转义空格时这样做。
示例:/ Applications / Adobe \ Acrobat \ 7.0 \ Professional / Adobe \ Acrobat \ 7.0 \ Professional.app/
答案 0 :(得分:0)
open
命令特定于Mac OSX。我已更新您的代码以反映这一点。
如果您要打开的应用程序位于/Applications
目录中,则不需要该路径。只是应用程序名称。您不需要.app
后缀。名称中的大小写并不重要,但确切的拼写是,如果应用程序包含任何空格,则需要将应用程序的名称括在引号中。
我的系统上没有Acrobat或Photoshop,但如果它们在名称中包含修订号,或者它们有空格,则需要包含它们。例如:
$ open -a "Adobe Acrobat 7.0 Professional/Adobe Acrobat 7.0 Professional" foo.pdf
(我不知道实际的名称。我的系统上没有Acrobat,我没有计划下载那些whine-ware(定义为要求你的软件)比实际使用它更频繁地更新它。)