Cygwin-automatische Skript starten
Im Versuch, ein Skript automatisch ausführen mit Cygwin per CMD. Ich im Grunde erstellt eine BAT-Datei, geht in das Verzeichnis und führt Sie ein .SH-Datei. SH-Dateien sind accosiated mit Cygwin, und ich habe versucht, so etwas wie "cygwin update.sh" in der Befehlszeile. Aber alles, was es wirklich tut, ist offen Cygwin. Ich will Cygwin automatisch ausführen der Skript-Datei. Gibt es einen einfachen Weg, dies zu tun, die ich versucht habe zu finden, aber nicht können. Danke!
- Eine andere Sache, die helfen könnte, wie kann ich eine Datei hinzufügen, die als parameter für eine Cygwin-Aufruf in der CMD auf Windows?
- Ich sehe, dass Sie können starten Sie jeden Befehl setzen, bevor
bash --login -i
Zeile (Letzte Zeile). Sie können eine Kopie von cygwin.bat, und fügen Sie Ihre Sachen. Id versuchtls
und läuft ok. Habe auch versucht den apache starten, aber nicht. Mit bash_profiles war keine option, da es gestartet evertime Sie öffnen cygwin. Auch versucht Sie zum hinzufügen von Parametern zu cygwin.bat aber keiner von Ihnen arbeiten als ich erwartet, da das wirkliche brauchen, ist das add params bash-Konsole.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie wollen, rufen Sie das shell-Skript mit einer bestimmten shell, z.B. bash.
Wenn man Cygwin öffnen, rufen Sie
which bash
um herauszufinden, wo die binary liegt. Cygwin kommt auch mit tools, die in der konvertieren von Pfaden zwischen Cygwin und Win32-form, das ist ziemlich hilfreich in Fällen wie dem ihrigen.Es ist eine andere Sache, das kann funktionieren, abhängig von Ihrem setup. Es gibt eine Umgebungsvariable namens
PATHEXT
was erklärt Datei-Erweiterungen, die als "ausführbare Datei", indem Sie den Befehl CMD ein. Dies kann zu Ihrem Vorteil verwendet werden, wenn Windows so konfiguriert ist, dass die shell "öffnen" verb führt die richtige Schale für die Dateiendung.sh
(in deinem Fall).Glück.
Aus der Cygwin-Terminal, Lesen
man mintty
. Versuchen Sie etwas wie das folgende aus einer Windows-Eingabeaufforderung eingeben:Ich auch gefunden!
http://rothmanshore.com/2011/01/26/kick-off-a-cygwin-script-from-a-windows-bat-file-with-a-different-working-directory/
Ich habe nicht ganz verstanden auf den ersten, aber dann hat es geklappt wie ich es wollte. Nur wenn jemand weiß, gibt es einen Weg, um das Skript auszuführen, ohne das CMD-Fenster öffnen? Dank
CreateProcess
und Umleitung der standard-Griffe (stdin
,stdout
undstderr
) auf Rohre, die Sie behandeln in Ihrem code.