【发布时间】:2012-04-03 06:24:55
【问题描述】:
考虑以下代码:
#!/usr/bin/env python
import sys
print "Hello! I've got %r as input." % sys.stdin.read()
这是/usr/local/bin/my_interpreter 中的chmod +xed 脚本。还有这个:
#!/usr/local/bin/my_interpreter
This is intended to be passed "as is" to python script.
是chmod +xed 脚本试图利用它。如果我echo something | /usr/local/bin/my_interpreter,它可以正常工作,但是一旦我尝试执行上面的脚本,它就会失败
/Users/modchan/test_interpreter/foo.bar: line 3: This: command not found
似乎foo.bar 被无声地重定向到 bash 而不是我的脚本。我究竟做错了什么?如何使这项工作?
【问题讨论】:
-
@moodywoody,恕我直言,问题不一样,但您链接的问题信息量很大。
-
我不想说这个问题是重复的——只是另一个线程提供了丰富的信息。