2014-11-05 93 views
0

我有以下腳本爲什麼不能從bash腳本中訪問python?

cd desktop/rttex 
for i in $(find . -iname '*.rttex'); 
do 
Python unpack.py $i $i.png 
done 

本應通過的文件夾中的每個文件,如果它的.rttex擴展名匹配,那麼它應該運行python unpack.py(unpack.py取文件名作爲INFILE。 rttex和outfile.png參數)

但是,當它到達python腳本的運行時,它錯誤說python命令找不到。當python infile.rttex outfile.png直接從終端運行時,它可以正常工作。

有什麼我需要改變,讓它從一個bash腳本內工作?

+6

是因爲命令應該是「python」而不是「Python」? – Andy 2014-11-05 20:53:45

+0

儘管在使用默認HFS +設置時搜索可執行文件時,「Python」和「python」是相同的。 – chepner 2014-11-05 20:54:42

+2

你可以發佈'echo $ PATH'的輸出,直接從終端運行並從腳本運行? – Abrixas2 2014-11-05 20:55:53

回答

0

首先你要運行

which Python 

,找出你的程序的位置,然後用全路徑替換腳本中的Python調用。

背景是,執行腳本時並不是所有的路徑都被檢查。