Передать абсолютный путь к файлу опции --args открытой команды OSX

289
willpett

У меня есть скрипт, /usr/local/bin/fooкоторый открывает приложение с аргументами командной строки:

#!/bin/bash  open -a Foo.app --args $@ 

Проблема в том, когда я бегу

foo bar.txt 

результат Foo.appоткрывается и говорит мне, что bar.txtне может быть найден. Тем не мение,

foo /absolute/path/to/bar.txt 

работает как положено.

Есть ли простой способ автоматически передавать абсолютные пути к --argsопции команды open?

0

1 ответ на вопрос

0
willpett

Here is the simplest solution I could come up with

#!/bin/bash for i in $@ do ARGS=`realpath $i`" $ARGS" done open -a Foo.app --args $ARGS 
Я предполагаю, что это не с пробелами на пути slhck 9 лет назад 0
да. realpath не любит пробелы :( willpett 9 лет назад 0
Нет, это, вероятно, решаемо, цитируя это правильно, но я не знаю, просто глядя на это, где их поставить :) slhck 9 лет назад 0