Ausführen von Unix aus Ruby

March 21

Die Programmiersprache Ruby bietet umfassende Funktionen zum Bearbeiten von Daten verschiedener Typen. In einigen Fällen müssen Ruby-Programme jedoch externe Dienstprogramme, die mit dem Unix-Betriebssystem aufrufen. Aufrufen externe Dienstprogramme bietet dem Programmierer mit erprobte, ausgereifte Code, bereits vom zuständigen Programmierer über viele Versionen--optimiert und erlaubt ihr, verschwenden Zeit, neu zu erfinden, bestehende Programmierung zu vermeiden. Sie können einen Unix-Befehl aus dem Ruby-Code ausführen.

Anweisungen

1 Starten Sie den Unix-Befehl aus dem Ruby Code wie im folgenden Beispielcode:

OutputStream = IO.popen ("ls *.txt")

Ersetzen Sie "ls *.txt" von den Unix-Befehl müssen Sie ausführen, einschließlich seinen Befehlszeilenparametern. Ruby erstellt einen neuen Unix-Prozess um Ihren Befehl ausführen und warten, bis der neue Prozess beendet wird. Variable CommandOutput ist eine Stream-Deskriptor für die Ausgabe des Befehls Unix.

2 Rufen Sie die Ausgabe von den Unix-Befehl, wie im folgenden Beispielcode generiert:

CommandOutput = outputStream.readlines

3 Prozess der Befehl Ausgabe Ihrer Anwendung erfordern, wie im folgenden Beispielcode:

setzt commandOutput.join

Im Beispiel wird einfach verketten alle Ausgangsleitungen und senden Sie sie an die Ruby-Anwendung Standardausgabe; Sie können, die von anderen Output-Verarbeitung ersetzen.