我以前用來複制Python/Perl腳本來從我的bash腳本訪問。我知道重複不是一個好主意!有沒有辦法從我們設置的bin或libs文件夾中調用它們?如何從Bash腳本調用bin文件夾中的Python/Perl腳本?
例如:從run.sh
我的Python腳本位於
/home/ThinkCode/libs/python/script.py
我的bash腳本位於
/home/ThinkCode/NewProcess/ProjectA/run.sh
現在我想用/調用
script.py
謝謝!
我以前用來複制Python/Perl腳本來從我的bash腳本訪問。我知道重複不是一個好主意!有沒有辦法從我們設置的bin或libs文件夾中調用它們?如何從Bash腳本調用bin文件夾中的Python/Perl腳本?
例如:從run.sh
我的Python腳本位於/home/ThinkCode/libs/python/script.py
我的bash腳本位於/home/ThinkCode/NewProcess/ProjectA/run.sh
現在我想用/調用script.py
謝謝!
只要做到python /path/to/my/python/script.py
。
在bash腳本中,您可以使用與bash命令提示符相同的方式執行程序。
/home/ThinkCode/libs/python/script.py
如果不能直接啓動腳本,你可能需要添加python
開始(是這樣的:python /home/ThinkCode/libs/python/script.py
)和/或確保腳本是可執行文件(與chmod +x /home/ThinkCode/libs/python/script.py
)。
使此python腳本的第一行(Bash會知道這是一個Python腳本,它應該與Python運行):
#/usr/bin/env python
編輯:我的壞,它應該是#!/usr/bin/env python
不#!/usr/bin/python
。 It is better這樣做。
然後chmod
您的腳本與u+x
(如果不是a+x
)。
現在你的python腳本作爲一個可執行文件工作。然後,你的bash腳本可以像調用任何可執行文件一樣調用它。