LINUX.ORG.RU
ФорумAdmin

Как шелл скрипту запущенному с точкой определить свой путь в bash 2


0

0

скрипт ставит нужные переменные окружения и должен запускаться не в субшелле а в текущем шелле - точка пробел скрипт.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
как ???
anonymous

1) заюзать $0 2) $ A="`/bin/pwd`/script.sh" $ echo $A

anonymous
()

1) заюзать $0
2)
$ A="`/bin/pwd`/script.sh"
$ echo $A

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.