使用来自终端的命令启动lein repl

时间:2013-10-30 12:57:14

标签: shell clojure leiningen

我想编写一个shell脚本来启动lein repl,然后在保持repl运行的同时提供一些命令。

例如,我可能想要做相同的事情:

lein repl
(dev)
(setup)

我可以通过echo "(dev)\n(setup)" | lein repl管道到repl,但是repl会在之后终止。

有没有办法绕过这个或其他方法启动repl并从shell脚本发出命令?

1 个答案:

答案 0 :(得分:9)

(echo "(println :hello)"; cat <&0) | lein repl

这将打印命令 - 让REPL处理它 - 然后“切换回”到标准输入以进行输入。但是,您可能必须在离开REPL后中断cat调用。