使用clojure.java.shell/sh可以执行shell命令。在调用的进程完成后,该函数返回一个包含它的退出代码,std-out和std-err字符串的映射。
如何从生成的那一刻开始捕获生成进程的stdout / -err?并且:我如何在clojure程序/ repl中终止该过程?
答案 0 :(得分:2)
据我所知,clojure.java.shell/sh
是不可能的。您可以查看提供Raynes/conch的features you ask for(在启动后立即获取输出等)。
您还可以使用java.lang.ProcessBuilder
和java.lang.Process
与process's input stream或a method to terminate it完全访问权限进行DIY。