Как получить полный путь, где находится мой сценарий оболочки - PullRequest
0 голосов
/ 28 февраля 2019

Я запускаю сценарий оболочки на Bash в Linux.Я хочу получить абсолютный путь к родительскому каталогу папки, в которой находится мой скрипт.

Ниже приведен путь к моему сценарию

SCRIPTHOME="$( cd "$(dirname "$0")" ; pwd -P )"

Благодаря ответу в следующем обсуждении:
Надежный способ для сценария Bash получить полную версиюпуть к себе

Вопрос:
Что я должен изменить в SCRIPTHOME="$( cd "$(dirname "$0")" ; pwd -P )", чтобы получить родительский каталог папки, в которой находится мой скрипт?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Полагаю, вы также можете добавить ../ перед командой:

SCRIPTHOME="$( cd ../"$(dirname "$0")" ; pwd -P )"
0 голосов
/ 28 февраля 2019

Просто добавьте /.. после компакт-диска.Это предполагает, что ваш скрипт никогда не будет в корне, так как он все равно будет более или менее «работать», он просто не даст вам родительский каталог (поскольку его нет), он просто даст вам /.

SCRIPTHOME="$( cd "$(dirname "$0")"/.. ; pwd -P )"
...