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

У меня есть сценарий /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?

1 ответ

Вот самое простое решение, которое я мог придумать

#!/bin/bash
for i in $@
do
     ARGS=`realpath $i`" $ARGS"
done

open -a Foo.app --args $ARGS
Другие вопросы по тегам