Строка Sha-bang дает другой результат, чем вызов сценария вручную - PullRequest
1 голос
/ 23 мая 2011

У меня есть скрипт Python script.py, который был определен как исполняемый файл и который начинается со следующего ша-бана:

#!/usr/bin/env python -W all

Но когда я вызываю его из оболочки, это то, что я получаю:

$ ./script.py 
/usr/bin/env: python -W all: No such file or directory

Хотя прямой вызов работает:

$ env python -W all script.py
... some good stuff happens here

Что я здесь не так делаю?

1 Ответ

5 голосов
/ 23 мая 2011

В строке Шебанга вы получите только один аргумент. Таким образом, python -W all передается env как один аргумент. В командной строке оболочка правильно анализирует аргументы перед вызовом env.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...