2016-07-12 25 views
0

WindowsマシンとUNIXサーバとの間にトンネルが必要で、起動時にトンネルが生成されるようにプロセスを自動化したいと考えています。CygwinでWindowsのbatファイルを開き、スクリプトファイルを実行しています

sshとautosshを使ってCygwinをインストールしてリモートサーバに接続し、手動で接続して接続が動作することを確認しました。このプロセスには3つのコマンドが含まれていますが、これは多少ではありませんが、自動化するのには素晴らしいコマンドです。

私のautossh接続コマンドを含む.shスクリプトファイルを作成し、それをメモ帳++をUNIX文書として保存した後(ファイルの終了に関する潜在的な競合を避けるため)、Cygwinでこのスクリプトに移動できますbash script.shと呼んでください。その後、接続が確立され、自分のサーバーで作業することができます。

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

へと.exeファイルを含めて最大最初の部分はCygwinウィンドウを開くために動作しますが、私はそれにスクリプトを供給で成功していない:私のbatファイルを作成するときに

私の問題が来ます。私も次のようにスクリプトファイルを参照する前に--bashコマンドを含むしようとしたが、私は、コマンドが不明であるというエラーを受け取った:ifとどのようにCygwinウィンドウを開くことができ

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

誰もが知っていますし、このウィンドウ内でスクリプトファイルを呼び出しますか?これは私の初めてのバットファイルの作成ですので、これはおそらく、誰もがオンラインで解決策を投稿するのを悩ます初心者の問題だと思います...

答えて

2

あなたはスタートを必要としません。あなたのCygwinを想定し はちょうどあなたが必要とするC:\cygwin である:

chdir c:\cygwin\bin 
mintty /usr/bin/bash -l -c /cygdrive/c/Users/user/Documents/Dev/script.sh 
関連する問題