расширение тильды в переменной среды - PullRequest
7 голосов
/ 21 октября 2010

В моем файле .sh у меня есть это, cp $file $SOME_PATH, а $ SOME_PATH экспортируется как export SOME_PATH="~/path/to/path/". Но когда я запустил этот файл .sh, я получил сообщение об ошибке, в котором говорилось, что * такого "~ / path / to / path /" нет. Я заменил ~ как $ HOME, затем ошибка исчезла. Так что здесь с тильдой?

Заранее спасибо.

Ответы [ 2 ]

8 голосов
/ 21 октября 2010

используйте

SOME_PATH=~/path/to/path/

, если в вашем пути есть пробелы, заключите его в кавычки

SOME_PATH=~/"path with spaces"
2 голосов
/ 21 октября 2010

Удалите кавычки при экспорте:

export SOME_PATH=~/path/to/path/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...