使用 clojure.java.shell/sh 可以执行 shell 命令。调用的进程完成后,该函数返回一个包含其退出代码、std-out 和 std-err 字符串的映射。
如何从生成进程启动的那一刻起捕获它的 stdout/-err?并且:如何从 clojure 程序/repl 中终止该进程?
最佳答案
据我所知,clojure.java.shell/sh
不可能。您可以看看Raynes/conch其中提供 features you ask for (启动后立即获取输出等)
您还可以使用 java.lang.ProcessBuilder
DIY和 java.lang.Process
您可以完全访问 process's input stream或a method to terminate it .
关于shell - clojure:异步生成进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36330694/