2014-11-05 96 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调用。

背景是,执行脚本时并不是所有的路径都被检查。