我使用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中的情况发生了变化,但我还没有在开发中心找到答案。
答案 0 :(得分:1)
我认为这不是针对狮子的。当您使用引号时,您导致~
字符按字面处理,而不是$HOME
的别名。所以它正在寻找名称中带有波浪号的实际目录,该目录不存在。
尝试使用mydir="$HOME/Library"
来查看是否能解决问题。
答案 1 :(得分:1)
这实际上在10.5中也不起作用,所以我不认为这是Lion特有的问题。但是这样的事情总会奏效:
eval "cd $mydir"