В tcsh
это происходит, когда переводчик недействителен:
$ cat foo
#!/invalid
$ tcsh -c './foo'
./foo: Command not found.
$ bash -c './foo'
bash: ./foo: /invalid: bad interpreter: No such file or directory
Это может быть по нескольким причинам.Возможно, ваш путь неверен для вашей системы:
% type python
python is /usr/local/bin/python
, в этом случае скрипт должен начинаться с #!/usr/local/bin/python
.
В качестве альтернативы, сценарий может иметь окончания строки Windows (возврат каретки):
$ cat -v foo
#!/usr/bin/python^M
...^M
В этом случае сохраните его с окончаниями строки Unix.