2016-07-12 109 views
0

我需要在Windows機器和UNIX服務器之間建立隧道,並且希望自動執行此過程,以便在啓動時爲我生成隧道。用Windows bat文件打開Cygwin並運行腳本文件

我用ssh和autossh安裝了Cygwin以連接到遠程服務器,手動建立連接,並確認連接正常。這個過程涉及3個命令,這不是很多,但是對於自動化來說是很棒的。

在創建包含我的autossh連接命令並使用Notepad ++作爲UNIX文檔保存的.sh腳本文件(以避免任何潛在的文件結尾衝突)後,我可以導航到Cygwin中的此腳本並致電bash script.sh。之後建立連接,我可以在我的服務器上工作。

start /d "C:\cygwin\bin\" mintty.exe "C:\Users\user\Documents\Dev\" script.sh 

第一部分,直至幷包括.exe文件的工作,打開Cygwin的窗口,但我一直在餵養腳本到它不成功的:我創建批處理文件時

我的問題就來了。我甚至嘗試引用腳本文件如下之前包括--bash命令,但我收到了一條錯誤的命令是未知的:

start /d "C:\cygwin\bin\" mintty.exe --bash "C:\Users\andrew\Documents\Development\" tunnel.sh 

有誰知道是否以及如何可以打開Cygwin的窗口,在這個窗口中調用一個腳本文件?這是我第一次創建一個bat文件,所以我希望這可能是一個新手問題,甚至沒有人會在網上發佈解決方案...

回答

2

你不需要啓動。 假設你的Cygwin是C:\cygwin 你只需要:

chdir c:\cygwin\bin 
mintty /usr/bin/bash -l -c /cygdrive/c/Users/user/Documents/Dev/script.sh