Ich kann Bash-Befehle mit Racket mit (system "some command")
ausgeben, aber die Funktion gibt #t anstelle der resultierenden Ausgabe von der Befehlszeile zurück, die nur gedruckt wird. Wie kann ich das Ergebnis des Befehls erhalten, um mit der Funktion zurückgegeben zu werden?Wie wird das Kommandozeilenergebnis in Racket zurückgegeben?
5
A
Antwort
7
Die system
Prozedur setzt stdout
auf den Wert des Parameters current-output-port
. Das bedeutet, dass wir alles, was in current-output-port
geschrieben wurde, zu einem String sammeln und zurückgeben können. Das Konstrukt with-output-to-string
setzt current-output-port
auf einen Port, der nichts ausgibt, aber schließlich den als Zeichenfolge an den Port geschriebenen Wert zurückgibt.
> (with-output-to-string (lambda() (system "date")))
"Sat Jun 25 12:20:12 CEST 2016\n"
Verwandte Themen
- 1. Wie wird dieses Stück Racket-Code optimiert?
- 2. Wie wird das ISO-Datumsformat in PHP für MongoDB zurückgegeben?
- 3. Warum wird das Objekt von getDefinitionByName() zurückgegeben?
- 4. Warum wird das Gebiet nicht zurückgegeben?
- 5. Wie HTTP 429 zurückgegeben wird?
- 6. wie verschachteltes Versprechen zurückgegeben wird
- 7. Wie wird der Fehlercode an das Anwenderprogramm zurückgegeben?
- 8. Membership.GetUser (Benutzername) - Wie wird das richtige Gehäuse zurückgegeben?
- 9. Wie wird dieser Pufferwert in c zurückgegeben?
- 10. Streams in Racket
- 11. Haltepunkt in Racket setzen?
- 12. Wann wird BlockingObservable.last() zurückgegeben?
- 13. Ungültiges Datum wird zurückgegeben
- 14. Erkennen, ob Skript von der Befehlszeile in Racket ausgeführt wird?
- 15. Custom nicht von zurückgegeben wird wie erwartet
- 16. Wie analysiere ich JSON in Racket?
- 17. Racket `in-range` funktioniert nicht wie erwartet
- 18. Wann wird das Objekt von einem get zurückgegeben?
- 19. Entsorgen Sie ein SPWeb, das von einer Funktion zurückgegeben wird
- 20. Wie wird ein Ajax-Fehler zurückgegeben?
- 21. Oracle: Wie wird nur ein Teilergebnis zurückgegeben?
- 22. Rückgabeanweisung wird nicht wie erwartet zurückgegeben
- 23. Wie passt man, im Match in Racket?
- 24. Wie bekomme ich den Programmnamen in Racket?
- 25. Überlappendes Modul importiert in Racket
- 26. Wie ID von NHibernate zurückgegeben wird ISession.SaveOrUpdate
- 27. Wie boolean mit list.index zurückgegeben wird?
- 28. Ajax/php - Wie Fehler zurückgegeben wird
- 29. Wird [NSLocale preferredLanguages] leer zurückgegeben?
- 30. Was wird von wave.readframes zurückgegeben?