考虑以下代码:
#!/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脚本试图利用它.如果我回应某事| /usr/local / bin / my_interpreter,它工作正常,但一旦我尝试执行上面的脚本,它失败了
/Users/modchan/test_interpreter/foo.bar: line 3: This: command not found
似乎foo.bar默认重定向到bash而不是我的脚本.我究竟做错了什么?如何使这项工作?