在clojure中,sh被卡住了

在clojure中,sh被卡住了,clojure,Clojure,我正在尝试使用来自的sh。在REPL中,它工作正常,但从脚本来看,它会卡住 (ns tutorial.shell (:use clojure.java.shell)) (println (:out (sh "ls" ))) 我应该解决什么问题?问题是,sh使用期货和Clojure程序,这些程序使用期货或代理,在退出之前,由于某些内部机制的工作方式,他们无事可做时,会在退出前挂一挂 要解决此问题,请添加 (shutdown-agents) 在脚本的末尾,它终止了这台机器。(因此,它所做的

我正在尝试使用来自的sh。在
REPL
中,它工作正常,但从脚本来看,它会卡住

(ns tutorial.shell
(:use clojure.java.shell))
   (println (:out (sh "ls" )))

我应该解决什么问题?

问题是,
sh
使用期货和Clojure程序,这些程序使用期货或代理,在退出之前,由于某些内部机制的工作方式,他们无事可做时,会在退出前挂一挂

要解决此问题,请添加

(shutdown-agents)
在脚本的末尾,它终止了这台机器。(因此,它所做的不仅仅是名义上的承诺,未来也会受到影响。)

请注意,此操作无法撤消,因此不应在REPL中使用