Линия Windows / Cygwin Shebang - PullRequest
       15

Линия Windows / Cygwin Shebang

1 голос
/ 03 марта 2011

Я пользуюсь Сфинксом довольно часто. Существует один индекс, который вызывает хранимую процедуру с одним параметром в качестве входных данных. Параметр может быть любым числом от 1 до 10, и каждый возвращает разные результаты. Так как это сделало бы конфигурацию sphinx довольно многолюдной, даже с наследованием. Поэтому я подумал, что буду использовать строку shebang в начале конфигурационного файла sphinx (сейчас он хранится как sphinx.py). Это прекрасно работает в производственной среде, так как работает на Ubuntu. Но я хочу запустить его и на моей локальной машине, но здесь есть проблема, называемая Windows. Так как у меня также есть Cygwin, я попытался запустить его через Cygwin, но это то же самое - ничего не происходит.

Я пытался работать с путями Cygwin и Windows, но оба игнорировались или рассматривались как комментарии. Из того, что я прочитал, должно работать с Cygwin. Может ли быть так, что это не работает, так как мне нужно вызвать исполняемый файл?

С:

$ ./indexer.exe sphinx.conf

Я попытался запустить его как perl-скрипт, bash-скрипт (через cygwin), и он игнорируется в любом случае.

Есть ли надежный способ запуска линий shebang в Windows? Или заставить Cygwin хотя бы наплевать на мое лицо ... Даже взломы хороши, так как это всего лишь моя машина для разработки.

Любая помощь приветствуется

1 Ответ

0 голосов
/ 03 марта 2011

Все, что делает строка shebang - это сообщает системе unix (), какой интерпретатор использовать.Если вы укажете indexer.exe, то вы говорите, что хотите , чтобы он использовал indexer.exe, поэтому он и будет использовать.

Если вы запустите Indexer.exe, indexer.exeрешит, что делать.

Разве Indexer.exe понимает строки Шебанга?Или нет?

Perl, для удобства , прочитает строку shebang, а если это не Perl, он вызовет другую программу для вас.

Так, может, позвоните в Perl, а не в Indexer, и это будет правильно?

...