मैं (system "some command")
के साथ रैकेट के साथ बैश कमांड जारी कर सकता हूं, लेकिन कमांड लाइन से परिणामस्वरूप आउटपुट के बजाय फ़ंक्शन #t लौटाता है, जो केवल प्रिंट करता है। मैं समारोह के साथ वापस आने के आदेश का परिणाम कैसे प्राप्त कर सकता हूं?रैकेट में कमांड लाइन परिणाम कैसे वापस करें?
5
A
उत्तर
7
system
प्रक्रिया stdout
पैरामीटर current-output-port
के मूल्य पर सेट करता है। इसका मतलब है कि हम current-output-port
पर लिखे गए सब कुछ को एक स्ट्रिंग में एकत्र कर सकते हैं और उसे वापस कर सकते हैं। निर्माण with-output-to-string
current-output-port
को उस पोर्ट पर सेट करता है जो कुछ भी प्रिंट नहीं करता है, लेकिन आखिरकार पोर्ट को स्ट्रिंग के रूप में जो कुछ भी लिखा जाता है उसे देता है।
> (with-output-to-string (lambda() (system "date")))
"Sat Jun 25 12:20:12 CEST 2016\n"
संबंधित मुद्दे
- 1. vbs कमांड लाइन कमांड से परिणाम कैसे प्राप्त करें
- 2. कमांड लाइन: पाइपिंग परिणाम आरएम
- 3. कैसे करें: सी # में कमांड लाइन निष्पादित करें, परिणाम प्राप्त करें
- 4. nunit3 कैसे कमांड लाइन
- 5. कमांड लाइन
- 6. करें कमांड लाइन golang
- 7. कैसे कमांड लाइन
- 8. रैकेट में मैच में कैसे मिलान करें?
- 9. कमांड लाइन
- 10. कमांड लाइन
- 11. कमांड लाइन
- 12. कमांड लाइन - कमांड लूप
- 13. कमांड लाइन
- 14. कमांड लाइन
- 15. कैसे कमांड लाइन
- 16. कमांड लाइन
- 17. कमांड लाइन "जावा-वर्जन" परिणाम stdOut या stdErr को भेजेगा?
- 18. कमांड लाइन
- 19. कमांड लाइन
- 20. कमांड लाइन
- 21. कमांड लाइन
- 22. कमांड लाइन
- 23. कमांड लाइन
- 24. कमांड लाइन
- 25. कमांड लाइन
- 26. कमांड लाइन
- 27. कमांड लाइन
- 28. Emacs में रैकेट कैसे चलाएं?
- 29. कमांड लाइन
- 30. वाईएक्स स्क्रिप्ट में कमांड लाइन निष्पादित करें?