Прежде всего, «open» не является стандартной командой UNIX (я полагаю, это что-то специфичное для Mac OS X?).
Кроме того, jEdit написан на Java, поэтому я предполагаю, что jEdit.appпросто оболочка, запускающая виртуальную машину Java для выполнения jedit.jar (она запускает /path/to/java -jar /path/to/jedit.jar
или что-то в этом роде, возможно, с дополнительными опциями для использования памяти и т.передает любой файл, который я упоминаю в командной строке, и jEdit эффективно использует его, поэтому проблема не в самом приложении jEdit.
Вывод: похоже, что jEdit.app не принимает параметры, которые выдайте ему передать их в командную строку java ...
В качестве решения попробуйте запустить его как java -jar /path/to/jedit.jar "$@"
из вашего скрипта (AFAIK нет необходимости в строке touch
).