Ausführen von Unix aus Ruby
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.