2012-04-02 13 views
6

he encontrado grandes ejemplos de lo que estoy buscando aquí: http://hugoduncan.org/post/2010/shell_scripting_in_clojure_with_pallet.xhtml¿Cuál es la forma más común de scripts de shell en Clojure?

Pero parece que este "palets" no es lo que era antes ... que dice "Pallet es la plataforma para la automatización ágil y programática de la infraestructura en la nube , en los bastidores del servidor o directamente en las máquinas virtuales. Pallet ofrece proveedor de la nube y la independencia del sistema operativo, y permite un nivel de personalización sin precedentes ". - No es lo que quiero. Solo necesito crear scripts en shell.

¿Hay algo parecido en Clojure?

Respuesta

6

La parte de paletas que se traduce clojure s-expresiones en shell script se llama Estibador y está disponible como una biblioteca independiente: https://github.com/pallet/stevedore

documentación tanto en palets y Estibador en el sitio web de paletas podría no ser siempre completo o preciso (los documentos están un poco por detrás del código actual), por lo que podría requerir un poco de desconcierto.

Por curiosidad, ¿qué tipo de secuencias de comandos shell le gustaría hacer en Clojure?

+0

Hacer algunos trabajos (automatizar las que se ejecutan los comandos personalizados (la mayoría de los comandos de Git) en varias carpetas) de temporizadores. – Cynede

+1

Dependiendo de la complejidad de su problema, estibador podría ser excesiva. En cualquier caso, stevedore solo traduce clojure a script de shell, no lo ejecuta. Si sólo necesita comenzar procesos/parada, podría ser mejor usar ProcessBuilder de Java (que podría crear un pequeño envoltorio clojure alrededor de ella): http://docs.oracle.com/javase/7/docs/api/java/ lang/ProcessBuilder.html – Gert

Cuestiones relacionadas