2013-07-19 2 views
1

Я новичок в сценариях оболочки, и я пытаюсь открыть некоторые файлы PDF с помощью терминала на Mac, поэтому я могу выполнить его позже, однако я не могу заставить их открывать в Acrobat или даже Photoshop, когда я укажу приложение. Я попробовал как open -a Acrobat ~/filename/.pdf, так и open -a "Adobe Acrobat 7.0 Professional"/(абсолютный url)/ .pdf и их варианты.Cant get open -a для корректной работы с Adobe

Он отлично работает, когда я пытаюсь выполнить его с помощью предварительного просмотра или текстового ввода и открывается отлично, когда я просто использую open, за исключением некоторых открытых в предварительном просмотре. Есть ли что-то прикованное к Adobe, которое мешает мне ориентироваться в приложении, или я пропустил что-то простое? Любая помощь приветствуется.

EDIT

После стучал головой о стену, я обнаружил, что я определял абсолютный путь неправильно. Я не уверен, почему Acrobat и Photoshop не нуждаются в абсолютном пути при нормальном открытии и делают это при указании приложения с -a, но избегая пробелов в обработанном пути.

Пример:/Applications/Adobe \ Acrobat \ 7.0 \ Professional/Adobe \ Acrobat \ 7.0 \ Professional.app/

+0

Adobe - это компания. * Приложение * называется * Acrobat * или * Adobe 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, потому что она работает, если я просто использую регулярную команду open? Благодарим вас за ваш ответ и вашу помощь. – sareed

Смежные вопросы