mac osx 10.7安装脚本错误:“〜/ Library /”未找到

时间:2012-01-18 01:08:03

标签: macos bash osx-lion

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

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

换句话说,从终端开始,这可行:

   me: cd ~/Library

但这不是:

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

我知道10.7中的情况发生了变化,但我还没有在开发中心找到答案。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

eval "cd $mydir"