Что я хочу?
Я имею дело со многими сценариями, поэтому я стараюсь помещать повторяющиеся задачи в разные файлы и сценарии, которые я буду включать по требованию.
Подробности
НЕТ bash, только оболочка POSIX, интерпретатором будет / bin / sh, скрипт будет запускаться из любого места, не только из его собственной папки, но также может включать где угодно, но может быть относительным.
Структура файла:
.
-- folder1
| \ main.sh
-- folder2
| \ incl1.sh
-- folder3
\ incl2.sh
Содержимое файла:
main.sh:
THIS_FILE=$(readlink -f "${0}");
BASEDIR=$(dirname "${THIS_FILE}");
. "${BASEDIR}/incl1/incl1.sh";
incl1.sh:
. pathThatIDontKnow/incl2.sh
incl2.sh, контент не релевантный, просто должен быть включен в incl1.sh
Подробнее:
Проблема в incl1, я не могу включить incl2, не зная мой текущий путь, иНевозможно включить incl2 в main.sh.
Важно отметить, что это может быть новый файл main2.sh, который пытается включить те же файлы тем же способом, это не исключение для main.sh иНе обязательно находиться в той же папке, что и main.sh.
Есть мысли?это технически возможно?
Заранее спасибо!