我想编写一个shell脚本来启动lein repl,然后在保持repl运行的同时提供一些命令。
例如,我可能想要做相同的事情:
lein repl
(dev)
(setup)
我可以通过echo "(dev)\n(setup)" | lein repl
管道到repl,但是repl会在之后终止。
有没有办法绕过这个或其他方法启动repl并从shell脚本发出命令?
答案 0 :(得分:9)
(echo "(println :hello)"; cat <&0) | lein repl
这将打印命令 - 让REPL处理它 - 然后“切换回”到标准输入以进行输入。但是,您可能必须在离开REPL后中断cat
调用。