У меня есть структура каталогов package / bin и package / lib, где package / lib содержит файлы jar, а package / bin должен содержать несколько сценариев.
Мне интересно писать сценарии в package / bin, которыев основном запускать Java-классы из lib /.Эти сценарии должны запускаться из любого каталога, необязательно package /, package / bin / или package / lib.
Это означает, что сценарий в package / bin, назовем его 'run.sh 'должен сделать что-то вроде:
- определить каталог, из которого запускается скрипт run.sh.
- удалить каталог, чтобы мы получили пакет /
- добавить bin / к нему
- запустить необходимые java-классы с этим выведенным каталогом.
Каков наилучший способ выполнить шаги 1-3?Я хотел бы, чтобы он был почти независимым от платформы, чтобы по крайней мере он работал на всех системах Unix и OSX.Я хочу избежать использования perl (я мог бы легко написать это на perl) и вместо этого выбрать сценарий оболочки.
Спасибо.