加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

lisp – Innexior Shell或UIOP:与后台进程交互

发布时间:2020-12-15 22:35:50 所属栏目:安全 来源:网络整理
导读:所以,我实际上得到了一个程序,使用劣质 shell从SBCL Lisp运行(可能是UIOP会很好).无论如何,既然我可以做到这一点,我仍然不知道如果它在后台运行,如何与程序进行交互. 所有这些功能,如连接到正在运行的程序的stdin和stdout的管道和流都会被公布,只是没有记录.
所以,我实际上得到了一个程序,使用劣质 shell从SBCL Lisp运行(可能是UIOP会很好).无论如何,既然我可以做到这一点,我仍然不知道如果它在后台运行,如何与程序进行交互.

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

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

任何帮助表示赞赏.

-Todd

解决方法

你看过SBCL手册了吗? RUN-PROGRAM的选项记录在那里:
http://www.sbcl.org/manual/#Running-external-programs

我认为你只需要创建流并通过:input,:output和:error参数将它们传递给RUN-PROGRAM.

下面是一个示例,我给出了RUN-PROGRAM流参数来执行gnuplot(虽然我没有按照你的意愿打开输入流).
https://github.com/belambert/cl-gnuplot/blob/master/src/gnuplot.lisp#L18

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读