Die Erteilung native Befehle im system Scala
Ich möchte die Ausgabe einer einheitlichen system-Befehl von einem Scala-Programm, und vielleicht Falle der Ausgabe. ("ls" in den Sinn kommt. Möglicherweise gibt es andere Möglichkeiten, um directory-Informationen, die ohne die Ausgabe des Befehls, aber das ist neben dem Punkt meiner Frage.) Es entspräche os.system(...) in Python.
Ist, habe ich mich in "Programming in Scala". Ich habe mir im O 'Reilly' s "Programming Scala". Ich habe Gegoogelt mehrere Kombinationen von Begriffen. Kein Glück noch. Kann jemand mir ein Beispiel oder zeigen Sie mich auf eine Ressource, wo ich ein Beispiel finden?
- Sollten Sie nicht markieren Sie die richtige Antwort. Das wäre eine schöne Sache zu tun und es gibt Menschen, die sehen Ihre Fragen in Zukunft einen zusätzlichen Anreiz zu beantworten. 🙂
- Getan. Danke für die Erinnerung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beste Weg das zu tun ist die Verwendung scala.sys.Prozess.
scala.sys.process.Process
.Referenz
Scala ist nicht Verschieden von Java in diesem Bereich, da können Sie rufen Sie eine Java-API-Funktionen mit Scala-die interop-Funktionen. Sehen Sie zum Beispiel,
java.lang.ProcessBuilder
.Kann man es mit
sys.process
einfach:Ausführen von system-Befehlen und bekommen Ihre status-code (exit-code):
Erste Ausgabe von system-Befehle:
Haben Sie mehrere andere Optionen (pipeline Umleiten von STDOUT Angehängt STDOUT und ...), können Sie sehen,dieser link.
Scala hat die vollständige Interoperabilität mit Java. So können Sie rufen Sie die system-Befehle von Scala als man es von Java. Sehen diese zu sehen, wie das aufrufen von system-Befehle von Java aus.