универсальный скрипт для запуска Java-класса по правильному пути - PullRequest
1 голос
/ 05 декабря 2011

У меня есть структура каталогов package / bin и package / lib, где package / lib содержит файлы jar, а package / bin должен содержать несколько сценариев.

Мне интересно писать сценарии в package / bin, которыев основном запускать Java-классы из lib /.Эти сценарии должны запускаться из любого каталога, необязательно package /, package / bin / или package / lib.

Это означает, что сценарий в package / bin, назовем его 'run.sh 'должен сделать что-то вроде:

  1. определить каталог, из которого запускается скрипт run.sh.
  2. удалить каталог, чтобы мы получили пакет /
  3. добавить bin / к нему
  4. запустить необходимые java-классы с этим выведенным каталогом.

Каков наилучший способ выполнить шаги 1-3?Я хотел бы, чтобы он был почти независимым от платформы, чтобы по крайней мере он работал на всех системах Unix и OSX.Я хочу избежать использования perl (я мог бы легко написать это на perl) и вместо этого выбрать сценарий оболочки.

Спасибо.

1 Ответ

0 голосов
/ 24 декабря 2011

Вдоль линий BASH ....

my_package_path=$(dirname `dirname $0` )

$ 0 дает вам путь к скрипту, который вы запускаете dirname $0 дает вам путь к папке, в которой находится ваш скрипт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...