Несмотря на то, что вы часто можете получить полный путь к каталогу с помощью stat
, вы также можете использовать pwd -P
... однако, это не сильно поможет, если вы на самом деле cd
не перейдете к интересующему вас каталогу. .
Чтобы обойти это ограничение без фактического изменения текущего рабочего каталога, я считаю правильным просто запустить этот cd
в субоболочке , например:
THIS=`dirname $0` # Which is often "."
PARENT=$(
cd $THIS # At this point, we are sure we're in script's directory
dirname `pwd -P`
)
echo "PARENT=$PARENT"