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