Рассмотрим следующий код:
#!/usr/bin/env python
import sys
print "Hello! I've got %r as input." % sys.stdin.read()
Это chmod +x
ed script в /usr/local/bin/my_interpreter
. И это:
#!/usr/local/bin/my_interpreter
This is intended to be passed "as is" to python script.
Является chmod +x
ed script, который пытается его использовать. Если я echo something | /usr/local/bin/my_interpreter
, он работает нормально, но как только я попытаюсь выполнить script выше, он терпит неудачу с
/Users/modchan/test_interpreter/foo.bar: line 3: This: command not found
Кажется, что foo.bar
тихо перенаправляется на bash вместо моего script. Что я делаю не так? Как это сделать?