我希望编写一个Shell脚本来启动Lein REPL,并同时提供一些命令,同时保持REPL的运行状态。
例如,我可能想要执行以下操作的等价形式:
lein repl
(dev)
(setup)
我可以通过echo "(dev)\n(setup)" | lein repl
将内容导入到repl中,但是repl之后会终止。
有没有方法可以解决这个问题或者其他从shell脚本启动repl和发出命令的方法?
我希望编写一个Shell脚本来启动Lein REPL,并同时提供一些命令,同时保持REPL的运行状态。
例如,我可能想要执行以下操作的等价形式:
lein repl
(dev)
(setup)
我可以通过echo "(dev)\n(setup)" | lein repl
将内容导入到repl中,但是repl之后会终止。
有没有方法可以解决这个问题或者其他从shell脚本启动repl和发出命令的方法?
(echo "(println :hello)"; cat <&0) | lein repl
这将输出命令 - 让REPL处理它 -,然后回到标准输入以获取输入。不过,在离开REPL后,你可能需要中断cat
的调用。
2>&1
这样的东西,但不知道那个技巧。 - Marsecho '(println 1)' | lein repl
呢? - Anton Chikin