2012-01-18 90 views
0

我使用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改變,但我還沒有找到在開發中心的答案呢。

回答

1

我不認爲這是獅子特有的。當您使用引號時,會導致~字符被逐字處理,而不是作爲$HOME的別名。所以它正在尋找名稱中帶有波形符號的實際目錄,該目錄不存在。

嘗試使用mydir="$HOME/Library"來代替以查看是否解決了問題。

+0

謝謝,這個工程,並適合安裝程序腳本。正如我在其他評論中指出的,這與osx無關。 – Mophilly 2012-01-18 02:41:28

1

這實際上在10.5中也不起作用,所以我不認爲這是Lion特有的問題。這樣的東西總是會工作,但:

eval "cd $mydir" 
+0

這也適用,你是對的,問題出在椅子和鍵盤之間,而不是osx。 – Mophilly 2012-01-18 02:40:44