2010-07-06 142 views
0

我以前用來複制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

    謝謝!

回答

3

只要做到python /path/to/my/python/script.py

1

在bash腳本中,您可以使用與bash命令提示符相同的方式執行程序。

/home/ThinkCode/libs/python/script.py 

如果不能直接啓動腳本,你可能需要添加python開始(是這樣的:python /home/ThinkCode/libs/python/script.py)和/或確保腳本是可執行文件(與chmod +x /home/ThinkCode/libs/python/script.py)。

4

使此python腳本的第一行(Bash會知道這是一個Python腳本,它應該與Python運行):

#/usr/bin/env python 

編輯:我的壞,它應該是#!/usr/bin/env python#!/usr/bin/pythonIt is better這樣做。

然後chmod您的腳本與u+x(如果不是a+x)。

現在你的python腳本作爲一個可執行文件工作。然後,你的bash腳本可以像調用任何可執行文件一樣調用它。