I would like to write a shell script to start a lein repl and then provide some commands while still keeping the repl running.
For example I might want to do the equivalent of:
lein repl
(dev)
(setup)
I can pipe to the repl by echo "(dev)\n(setup)" | lein repl
but the repl terminates afterwards.
Is there a way to get around this or another means of starting a repl and issuing commands from a shell script?
To start a REPL session in Eclipse, click the Menu option, go to Run As → Clojure Application. This will start a new REPL session in a separate window along with the console output.
Using the CLI tools You can exit the REPL by typing Ctrl+D (pressing the Ctrl and D keys at the same time).
(echo "(println :hello)"; cat <&0) | lein repl
This prints the command - letting the REPL process it -, then "switches back" to stdin for input. You might have to interrupt the cat
call after leaving the REPL, though.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With