У меня есть скрипт /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 ответ1

0

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

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

open -a Foo.app --args $ARGS

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .