Tod*_*rce 5 lisp sbcl common-lisp named-pipes
所以,我实际上得到了一个程序,使用劣质shell从SBCL Lisp运行(可能是UIOP会很好).无论如何,既然我可以做到这一点,我仍然不知道如果它在后台运行,如何与程序进行交互.
所有这些功能,如连接到正在运行的程序的stdin和stdout的管道和流都会被公布,只是没有记录.看起来这是最基本的事情.
有没有人做过这样的事情?
任何帮助表示赞赏.
-Todd
你看过SBCL手册吗?选项RUN-PROGRAM记录在此处:
http ://www.sbcl.org/manual/#Running-external-programs
我认为您只需要创建流并RUN-PROGRAM通过:input、:output和:error参数将它们传递给。
这是一个示例,其中我给出了RUN-PROGRAM要执行的流参数gnuplot(尽管我没有按照您的意愿打开输入流)。
https://github.com/belambert/cl-gnuplot/blob/master/src/gnuplot.lisp#L18