2011-03-03 68 views
1

我經常使用Sphinx。有一個索引調用一個參數作爲輸入的存儲過程。參數可以是1到10之間的任何數字,每個參數都會返回不同的結果。因爲它會使獅身人面像配置非常擁擠,即使是繼承。所以我想我會在sphinx配置文件的開始處使用shebang行(現在保存爲sphinx.py)。由於它在Ubuntu上運行,所以在生產環境中效果很好。但是我也想在本地機器上運行它,但這裏有個叫做Windows的問題。由於我也有cygwin,我試圖通過cygwin運行它,但它是一樣的 - 沒有任何反應。Windows/cygwin shebang line

我試着用cygwin路徑和窗口路徑運行,但都被忽略或視爲註釋。從我讀過的應該和cygwin一起工作。難道它不起作用,因爲我必須調用一個exe文件?

有了:

$ ./indexer.exe sphinx.conf 

我試圖運行它作爲perl腳本,bash腳本(通過Cygwin),它被忽略無論哪種方式。

有沒有可靠的方法來在Windows上運行shebang行?或者迫使cygwin至少在我的臉上吐出一個錯誤......即使黑客自從它只是我的開發機器以來也不錯。

任何幫助表示讚賞

+0

如果您運行Indexer.exe,indexer.exe將決定如何操作。 – Ben 2011-03-03 11:35:42

+0

請發佈您的腳本 – bobbogo 2011-03-03 19:16:25

回答

0

所有一個shebang行的作用是告訴UNIX系統()調用什麼解釋使用。如果你指定indexer.exe,那麼你就是說你想要它使用indexer.exe,所以這就是它的用途。

如果您運行Indexer.exe,indexer.exe將決定如何操作。

Indexer.exe能理解shebang行嗎?或不?

Perl,作爲一個方便,將讀取shebang行,如果它不是Perl,它會爲你調用另一個程序。

所以也許調用Perl而不是索引器,它會做正確的事情?