2012-01-18 18 views
0

Mac OS Xの "Lion"にアプリケーションをインストールするためにbashスクリプトを使用します。まず、アプリケーションバンドルをコピーして、アプリケーションバンドルにpostgresをインストールしようとします。 postgres dbのデータパスは "〜/ Library/Application Support/myappfolder/data /"にある必要があります。mac osx 10.7インストールスクリプトエラー: "〜/ Library /"が見つかりません

OSがパスが見つからないとスクリプトが遭遇するという問題(現れそうです)。私は "〜/ Library /"に到達したパス名をバックアップしますが、それでも失敗します。スクリプトは管理者権限で実行されます。

me: cd ~/Library 

が、これはそうではない::この作品は、端末から、この別の言い方をすると

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

私は物事が10.7に変更されているが、私は見つかっていない知っていますデベロッパーセンターの回答はまだありません。

答えて

1

私はこれがライオン特有のものではないと思います。引用符を使用すると、$HOMEのエイリアスではなく、~文字が文字通り処理されます。だから、それは存在しない名前のチルダ付きの実際のディレクトリを探しています。

代わりにmydir="$HOME/Library"を使用して問題が解決するかどうかを確認してください。

+0

ありがとう、これはうまく動作し、インストーラスクリプトによく合います。他のコメントで述べたように、これはosxとは関係ありません。 – Mophilly

1

これは10.5でも実際には機能しません。ライオン固有の問題ではないと思います。しかし、このような何かは、常に動作します:

eval "cd $mydir" 
+0

これはあまりにもうまくいく、あなたが正しいです、問題は椅子とキーボードの間であり、osxではありませんでした。 – Mophilly

関連する問題