2011-05-23 23 views
1

我有一个已经被定义为可执行文件,它具有以下SHA-爆炸开始的Python脚本script.py沙邦行给出了不同的结果,调用脚本手动

#!/usr/bin/env python -W all 

但是,当我把它从壳,这就是我得到:

$ ./script.py 
/usr/bin/env: python -W all: No such file or directory 

直接调用它的工作原理,但:

$ env python -W all script.py 
... some good stuff happens here 

我在这里做错了什么?

回答

5

在shebang行上,您只能得到一个参数。所以python -W all作为一个参数传递给env。在命令行中,shell在调用env之前正确解析参数。

相关问题