mac osx 10.7安装脚本错误:“〜/ Library /”未找到
问题描述:
我使用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改变,但我还没有找到在开发中心的答案呢。
答
我不认为这是狮子特有的。当您使用引号时,会导致~
字符被逐字处理,而不是作为$HOME
的别名。所以它正在寻找名称中带有波形符号的实际目录,该目录不存在。
尝试使用mydir="$HOME/Library"
来代替以查看是否解决了问题。
答
这实际上在10.5中也不起作用,所以我不认为这是Lion特有的问题。这样的东西总是会工作,但:
eval "cd $mydir"
+0
这也适用,你是对的,问题出在椅子和键盘之间,而不是osx。 – Mophilly 2012-01-18 02:40:44
谢谢,这个工程,并适合安装程序脚本。正如我在其他评论中指出的,这与osx无关。 – Mophilly 2012-01-18 02:41:28