代码之家  ›  专栏  ›  技术社区  ›  Richard

使用现有clisp流

  •  1
  • Richard  · 技术社区  · 11 年前

    我是一个口齿不清的新手,使用clisp-2.49。

    我正试图编写lisp来模仿这段相当简单的bash:

    for i in $(program-1)
    do
      some-logic
      program-2 $i
    done | program-3
    

    有各种执行程序1和3的方法(运行程序、制作管道io流,可能还有其他方法),所有这些方法都会评估表单并返回一个流供我使用。但对于程序-2,我需要运行程序并告诉表单使用我 已打开 。我找不到这个表格。我是否忽略了一些显而易见的东西?有没有我不知道的微妙之处?

    非常感谢,R。

    1 回复  |  直到 11 年前
        1
  •  1
  •   sds Niraj Rajbhandari    11 年前

    您可以使用未记录的函数 ext::launch 然后传过去 :output pipe-stream .

    或者,您可以将整个shell脚本作为字符串传递给 EXT:RUN-SHELL-COMMAND .

    然而,一般来说,Lisp并不是为了 a replacement for shell .你可能会更好地处理你的 program-* 在shell中执行。