2016-07-12 15 views
0

Ich benötige einen Tunnel zwischen meiner Windows-Maschine zu einem UNIX-Server und möchte den Prozess automatisieren, so dass beim Start der Tunnel für mich generiert wird.Öffnen von Cygwin mit Windows Bat-Datei und laufender Skriptdatei

Ich installierte Cygwin mit ssh und autossh, um eine Verbindung mit dem Remote-Server herzustellen, baute die Verbindung manuell auf und bestätigte, dass die Verbindung funktioniert. Der Prozess umfasst 3 Befehle, was nicht viel ist, aber etwas, das großartig wäre, automatisiert zu haben.

Nach dem Erstellen einer .sh-Skriptdatei, die meine autosh-Verbindungsbefehle enthält, und Speichern mit Notepad ++ als UNIX-Dokument (um mögliche Konflikte bezüglich der Dateiendung zu vermeiden), kann ich zu diesem Skript in Cygwin navigieren und rufen Sie bash script.sh. Danach wird die Verbindung hergestellt und ich kann auf meinem Server arbeiten.

Mein Problem kommt, wenn meine bat-Datei zu erstellen:

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

Der erste Teil bis zu und einschließlich der Exe-Datei funktioniert die Cygwin-Fenster zu öffnen, aber ich habe in der Fütterung das Skripts in es nicht erfolgreich gewesen. Ich habe sogar versucht, einen --bash Befehl auch vor Verweisen auf die Skriptdatei wie folgt, aber ich erhielt einen Fehler, dass der Befehl unbekannt ist:

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

Weiß jemand, ob und wie es möglich ist, ein Cygwin-Fenster zu öffnen und Rufen Sie eine Skriptdatei in diesem Fenster auf? Dies ist das erste Mal, dass ich eine Fledermaus-Datei erstelle, also hoffe ich, dass dies vielleicht ein Anfänger-Problem ist, dass niemand einmal eine Online-Lösung für ...

Antwort

2

bucht, die Sie nicht brauchen. vorausgesetzt, Ihr Cygwin ist in C:\cygwin brauchen Sie nur:

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