1
我想在Guile中創建兩個進程,並將其中一個輸出(stdout)作爲輸入(stdin)發送給另一個進程。如何在Guile中的兩個進程之間創建管道?
使用下面的例子,這個怎麼做?
echo "foo bar" | wc
輸出:
1 2 8
我想在Guile中創建兩個進程,並將其中一個輸出(stdout)作爲輸入(stdin)發送給另一個進程。如何在Guile中的兩個進程之間創建管道?
使用下面的例子,這個怎麼做?
echo "foo bar" | wc
輸出:
1 2 8
是的,你可以使用open-output-pipe
做到這一點:
(let ((p (open-output-pipe "wc")))
(display "The quick brown fox jumps over the lazy dog.\n" p)
(close-pipe p))
有,當然,一個open-input-pipe
模擬。閱讀Guile手冊的Pipes部分了解更多詳情。