Die Programmiersprache Ruby bietet umfangreiche Funktionen , um Daten von verschiedenen Arten zu manipulieren. Doch in einigen Fällen Ruby-Programme müssen externe Dienstprogramme mit dem Unix- Betriebssystem enthalten aufzurufen. Aufruf externer Dienstprogramme gibt dem Programmierer den Vorteil der Verwendung gut getestete , gut gestaltete Code , bereits durch die zuständigen Programmierer über viele Versionen optimiert - und ermöglicht es ihr , um nicht unnötig Zeit neu zu erfinden bestehende Programmierung. Sie können einen Unix-Befehl von Ruby- Code ausführen. Anleitung
1
Starten Sie den Unix-Befehl von Ihrem Ruby-Code , wie im folgenden Beispielcode:
outputStream = IO.popen ( "ls * txt ").
< p > Ersetzen "ls * . txt" von der Unix-Befehl Sie ausführen müssen , einschließlich der Kommandozeilen-Parameter . Rubin wird eine neue Unix-Prozess , um Ihren Befehl ausführen, und warten, bis der neue Prozess beendet . Variable commandOutput ist ein Stream Deskriptor für den Ausgang der Unix-Befehl
2
Rufen Sie die Ausgabe durch den Unix-Befehl erzeugt, wie in dem folgenden Beispielcode : .
CommandOutput = outputStream . readlines
3
Prozess die Ausgabe des Befehls wie Ihre Anwendung erfordert , wie im folgenden Beispielcode:
setzt commandOutput.join
das Beispiel wird nur verketten alle Ausgangsleitungen und schickt sie auf die Standardausgabe der Ruby- Anwendung ; . kann man von keinem anderen Ausgang Verarbeitung ersetzen