Ich möchte eine ausführbare Datei aus einem Rubin Rake-Skript, sagen foo.exe
einen Prozess in rubin Laichen, stdout Erfassung, stderr, existieren immer Status
ich die STDOUT
und STDERR
Ausgaben von foo.exe
geschrieben werden direkt an die ausgeführt werden soll Konsole Ich führe die Rake-Aufgabe von.
Wenn der Prozess abgeschlossen ist, möchte ich den Exit-Code in eine Variable erfassen. Wie erreiche ich das?
Ich habe mit backticks
spielen, process.spawn
, system
aber ich kann nicht alle das Verhalten bekommen ich will, nur Teile
Update: Ich bin auf Windows, in einem Standard-Eingabeaufforderung nicht cygwin
Welcher Teil davon wird nicht von 'Kernel # System' abgedeckt? –
Ich weiß, dass 'Net-SSH' pure ruby lib, das mit openSSL funktioniert, eine solche Funktionalität hat -' exec' Methode von 'channel' gibt das Array von' [stdout, stderr, exit_code, exit_signal] 'zurück. Vielleicht kannst du es irgendwie benutzen ... – Ribtoks
Vielleicht solltest du deine Probleme mit jedem dieser Befehle auflisten? –