Сценарий оболочки и пробелы в пути

У меня есть сценарий оболочки большего размера, который обрабатывает разные вещи.

Он получит свое собственное местоположение следующим образом ...

BASEDIR=`dirname $0`/..
BASEDIR=`(cd "$BASEDIR"; pwd)`

тогда будет использоваться BASEDIR для создания других переменных, таких как

REPO="$BASEDIR"/repo

Но проблема в том, что этот сценарий оболочки не работает, если путь содержит пробелы, где он находится в настоящее время выполнен.

Итак, вопрос: существует ли хорошее решение этой проблемы?

5
задан khmarbaise 28 December 2011 в 16:58
поделиться