2016-08-04 36 views
1

我已經在MAC中寫了一個bash腳本,它放在一個目錄中,比如xyz。 現在我有在同一目錄XYZ Python文件MAC:調用Python腳本的bash腳本,這兩個腳本都在同一個目錄

我們也可以說,這python腳本總是會在目錄中這個bash腳本是

所以我想這個bash腳本是一般

/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 /Users/labuser/Desktop/Installer/OpenURL_GenericNotification.py一些觀點

所以我想替換 /用戶/ labuser /桌面/ Installer/ ,以便從任何地方s cript是運行的python腳本是由一些系統變量自動計算的,如$ cd /Users/labuser/Desktop/Installer /這個像windows下的$ cd不知道如何在MAC 有關如何去關於這個腳本的任何評論?

+0

爲什麼專門蟒蛇3.5?如果用戶只安裝2.7,該怎麼辦?如果所有的腳本都在調用python腳本,那麼它根本就沒有添加任何值。 – Droppy

+0

原因我寫的腳本有一些導入不能用於Python 2.7 http.client –

回答

0

在Bash腳本中,腳本的路徑存儲在$0變量中。

dirname命令返回路徑的目錄部分(文件名已刪除)。

您可以使用dirname$0拿到劇本的基本目錄,並cd該路徑,然後運行在當前目錄中的Python腳本:

cd "$(dirname "$0")" 

./OpenURL_GenericNotification.py 
相關問題