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部分了解更多详情。