【问题标题】:mac osx 10.7 install script error: "~/Library/" not foundmac osx 10.7 安装脚本错误:“~/Library/”未找到
【发布时间】:2012-01-18 01:08:03
【问题描述】:

我使用 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 中发生了变化,但我还没有在开发中心找到答案。

【问题讨论】:

    标签: macos bash osx-lion


    【解决方案1】:

    我认为这不是 Lion 特有的。当您使用引号时,您将导致~ 字符被按字面意思处理,而不是作为$HOME 的别名。所以它正在寻找一个名称中带有波浪号的实际目录,但该目录不存在。

    尝试改用mydir="$HOME/Library",看看是否能解决问题。

    【讨论】:

    • 谢谢,这很有效并且非常适合安装程序脚本。正如我在另一条评论中指出的,这与 osx 无关。
    【解决方案2】:

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

    eval "cd $mydir"
    

    【讨论】:

    • 这也有效,你是对的,问题出在椅子和键盘之间,而不是 osx。
    猜你喜欢
    • 1970-01-01
    • 2015-02-11
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 2013-01-08
    • 1970-01-01
    • 2015-06-15
    相关资源
    最近更新 更多