2012-01-18 89 views
0

我使用bash脚本在Mac OS X“Lion”上安装应用程序。首先,我将应用程序包复制到位,然后尝试将postgres安装到应用程序包中。 postgres数据库的数据路径需要位于“〜/ Library/Application Support/myappfolder/data /”中。mac osx 10.7安装脚本错误:“〜/ Library /”未找到

现在的问题(似乎是)脚本绊倒,因为操作系统说没有找到路径。备份路径名到“〜/ Library /”,它仍然失败。该脚本以管理员权限运行。

换一种方式,从终端,这个工程:

me: cd ~/Library 

但这并不:

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

我知道事情已经在10.7改变,但我还没有找到在开发中心的答案呢。

回答

1

我不认为这是狮子特有的。当您使用引号时,会导致~字符被逐字处理,而不是作为$HOME的别名。所以它正在寻找名称中带有波形符号的实际目录,该目录不存在。

尝试使用mydir="$HOME/Library"来代替以查看是否解决了问题。

+0

谢谢,这个工程,并适合安装程序脚本。正如我在其他评论中指出的,这与osx无关。 – Mophilly 2012-01-18 02:41:28

1

这实际上在10.5中也不起作用,所以我不认为这是Lion特有的问题。这样的东西总是会工作,但:

eval "cd $mydir" 
+0

这也适用,你是对的,问题出在椅子和键盘之间,而不是osx。 – Mophilly 2012-01-18 02:40:44