Inhellior Shell或UIOP:与后台进程交互

Tod*_*rce 5 lisp sbcl common-lisp named-pipes

所以,我实际上得到了一个程序,使用劣质shell从SBCL Lisp运行(可能是UIOP会很好).无论如何,既然我可以做到这一点,我仍然不知道如果它在后台运行,如何与程序进行交互.

所有这些功能,如连接到正在运行的程序的stdin和stdout的管道和流都会被公布,只是没有记录.看起来这是最基本的事情.

有没有人做过这样的事情?

任何帮助表示赞赏.

-Todd

bla*_*ert 1

你看过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