скрипт ставит нужные переменные окружения и должен запускаться не в субшелле а в текущем шелле - точка пробел скрипт.sh В bash 3 определить легко if [ "${BASH_ARGV[0]:0:1}" = "/" ]; then # . /full/path/setup.sh local mydir=`dirname "${BASH_ARGV[0]}"` else # . ../rel/path/setup.sh local mydir=`dirname "$PWD/${BASH_ARGV[0]}"` fi; Но в bash 2 нет BASH_ARGV как ???
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Помогите разобраться со скриптом запуска Lightstreamer (2016)
- Галерея Controlling the width of $PWD (2001)
- Форум Как и куда правильно прописать PATH? (2018)
- Форум Задать переменную в окружающую среду на debian(Вебсервер). (2016)
- Форум Поменять что-то в bashrc и других скриптах, чтобы заработало scp (2016)
- Форум Рекурсивный обход поддиректорий (2014)
- Форум Проверка соответствия строки требованиям пути в FS Linux и Windows (2016)
- Форум Bash: узнать полный путь до запущенного скрипта (2006)
- Форум Дёргание SOшки из Love файла - обходной путь. (2023)
- Форум tmux & pwd & remain-on-exit (2016)