Ошибка установки скрипта Mac OSX 10.7: «~ / Library /» не найден - PullRequest
0 голосов
/ 18 января 2012

Я использую bash-скрипт для установки приложения на Mac OS X "Lion".Сначала я копирую комплект приложений на место, затем пытаюсь установить postgres в комплект приложений.Путь данных для базы данных postgres должен быть в "~ / Library / Application Support / myappfolder / data /".

Теперь проблема (кажется) в том, что скрипт запинается, потому что ОС говорит, что путь не найден.При резервном копировании имен путей я попадаю в "~ / Library /", и он все равно не работает.Сценарий запускается с правами администратора.

Другими словами, из терминала это работает:

   me: cd ~/Library

, но это не так:

   me: mydir="~/Library/"
   me: cd $mydir

Я знаю, что в 10.7 все изменилось, но я пока не нашел ответа в центре разработки.

Ответы [ 2 ]

1 голос
/ 18 января 2012

Это на самом деле не работает и в 10.5, так что я не думаю, что это проблема Lion. Что-то вроде этого всегда будет работать, хотя:

eval "cd $mydir"
1 голос
/ 18 января 2012

Я не думаю, что это специфично для Льва.Когда вы используете кавычки, вы заставляете символ ~ трактоваться буквально, а не как псевдоним для $HOME.Поэтому он ищет реальный каталог с тильдой в имени, который не существует.

Попробуйте вместо этого использовать mydir="$HOME/Library", чтобы увидеть, решит ли это проблему.

...