wie automatisieren von cygwin und mintty
Momentan habe ich diese unter meine Verknüpfung
C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -
danach ist Lauf ich den Typ in
cd x:
ENTER
dann Lauf ich ein curl
Skript, das ändert sich nicht.
Habe ich versucht zu automatisieren, indem Sie den folgenden Befehl aus, aber es scheint nicht zu funktionieren,
meine SH-Datei
#!/bin/bash
cd x:
curl http://thedomain.com/update.json --connect-timeout 10000 --max-time 10000 --data-binary @jsonfilename -H 'Content-type:application/json;charset=utf-8;[email protected];'
dies ist, was ich ausführen in CMD
mintty.exe --exec 'c:/cygwin/bin/test.sh'
cygwin popup für 2 Sekunden und verschwinden.
bitte helfen
update
Neue Fehler
$ /bin/test.sh
0 [main] bash 12000 child_info_fork::abort: cygreadline7.dll: Loaded to different address: parent(0x3B0000) != child(0x320000)
/bin/test.sh: fork: retry: Resource temporarily unavailable
0 [main] bash 12052 child_info_fork::abort: cygreadline7.dll: Loaded to different address: parent(0x3B0000) != child(0x2B0000)
/bin/test.sh: fork: retry: Resource temporarily unavailable
0 [main] bash 9304 child_info_fork::abort: cygreadline7.dll: Loaded to different address: parent(0x3B0000) != child(0x3A0000)
/bin/test.sh: fork: retry: Resource temporarily unavailable
0 [main] bash 9036 child_info_fork::abort: cygreadline7.dll: Loaded to different address: parent(0x3B0000) != child(0x3A0000)
/bin/test.sh: fork: retry: Resource temporarily unavailable
0 [main] bash 9588 child_info_fork::abort: cygreadline7.dll: Loaded to different address: parent(0x3B0000) != child(0x3C0000)
/bin/test.sh: fork: Resource temporarily unavailable
InformationsquelleAutor nkman | 2013-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihren Befehl sagt
mintty
zu starten und führen Sie Ihr Skript, das ist, was es geht zu tun, und dann die Ausfahrt. Das "popup", wie Sie es nennen, ist das terminal öffnen, den Befehl ausführen, die Sie es übergeben, und dann beenden, da es seine Arbeit getan hat.InformationsquelleAutor Costa
wer daran interessiert ist .. hier ist die Lösung
erstellen einer Verknüpfung in windows für Mintty mit den folgenden taret
Vorausgesetzt, Ihre shell-Datei befindet sich in c:\cygwin\bin
C:\cygwin\bin\mintty.exe /bin/bash -l -e '/cygdrive/c/cygwin/bin/test.sh'
sobald Sie die Verknüpfung der Arbeit, die Sie tun können, einen windows-task-scheduler und nehmen es von dort.
Windows 7 Pro:
Erstellen Sie eine einfache Aufgabe mit dem Windows-Taskplaner zum starten TÄGLICH und gehen durch alle Schritte. Nachdem Sie die Aufgabe erstellt haben, gehen Sie auf Eigenschaften und gehen Sie dann zum Register "TRIGGER" und klicken Sie auf BEARBEITEN
unter ERWEITERTE EINSTELLUNGEN-Rahmen, du wirst se WIEDERHOLEN Sie die AUFGABE.... selbsterklärend von dort.
InformationsquelleAutor nkman
Tut
mintty.exe
bewerten Argumente, die auf--exec
mit einem root-Dateisystem vonc:\
oder die cygwin-Umgebung/
? Dies versuchen.oder
Auch, wenn Sie noch nicht getan haben, sollten Sie
chmod 755 /bin/test.sh
machen Sie es ausführbar.Ist
c:\cygwin\bin
die tatsächliche Lage destest.sh
? Hat das script die gewünschte Wirkung, wenn Sie startenmintty.exe
und innerhalb dieser Konsole ausführen/bin/test.sh
? Wenn nicht, gibt es einen entsprechenden Fehler produziert?ja, die tatsächliche Lage für test.sh ist c:\cygwin\bin . Ich startete Mintty und "exec /bin/test.sh". KEINE Fehlermeldung, aber das Fenster schließt sich nach.
Das ist seltsam, dass das Fenster schließen würde, selbst wenn Sie an der bash-Eingabeaufforderung. Es hilft, ändern Sie Ihre
.sh
Skript und änderncd x:
zucd /cygdrive/x
? Wenn das nicht hilft, versuchen Sie, einsleep 5s
und einecho
irgendwie nach jedem Befehl, um zu sehen, an welchem Punkt Ihrer Konsole zum Absturz zu bringen.meine Nachricht ist zu lang. Schauen Sie sich bitte die Aktualisierung auf meine Frage.
InformationsquelleAutor rojo