2013-07-19 60 views
1

我是shell腳本編程新手,我試圖用mac上的終端打開一些pdf文件,所以我可以稍後編寫腳本,但是我無法讓它們在Acrobat中打開或甚至當我指定應用程序時,Photoshop。我已經嘗試了兩種打開-a Acrobat〜/ filename/.pdf並打開-a「Adobe Acrobat 7.0 Professional」/(絕對URL)/ .pdf及其變體。無法打開-a與Adobe正常工作

當我嘗試使用預覽或textedit時,它的工作效果很好,並且在我只使用open時打開狀態良好,除了某些預覽中打開的情況。是否有什麼東西與Adobe的螺旋阻止我的目標應用程序或我錯過了一些簡單的東西?任何幫助將非常感激。

編輯

敲我的頭靠在牆上,我發現,我定義的絕對路徑錯後。我不確定爲什麼Acrobat和Photoshop在正常打開時不需要絕對路徑,並且在使用-a指定應用程序時會執行此操作,但會跳過路徑中的空間。

例如:/應用/使用Adobe \ Acrobat中\ 7.0 \專業/使用Adobe \ Acrobat中\ 7.0 \ Professional.app/

+0

Adob​​e是一家公司* *應用*被稱爲* Acrobat *或* Adob​​e Acrobat * – devnull

+0

當然,我說「Adobe」,因爲它確實不是在Photoshop中工作,正如我在我的帖子中所說的那樣。如果你打算批評我的帖子,而不是真正的貢獻,請至少閱讀它。 – sareed

回答

0

open命令是針對Mac OSX版。我已更新您的代碼以反映這一點。

如果您打開的應用程序位於/Applications目錄中,則不需要該路徑。只是應用程序名稱。您不需要.app後綴。名稱中的大小寫不重要,但確切的拼寫是,如果您的應用程序包含任何空格,則需要將該應用程序的名稱用引號引起來。

我的系統上沒有Acrobat或Photoshop,但如果它們在名稱中包含修訂號,或者它們有空格,則需要包含它們。例如:

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

(我有沒有實際名字的想法,我沒有Acrobat我的系統上,我有下載那塊哀鳴用品的沒有計劃(定義爲軟件要求你更新它比實際使用它更多)

+0

我以爲我不得不在路徑名中逃避每個空間,但我必須在每個文件/文件夾周圍使用引號,而不是整個路徑。任何想法爲什麼只使用「Acrobat」不能與-a一起工作,因爲如果我只是使用常規的打開命令,它確實有效?感謝您的回覆和您的協助。 – sareed