Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure中最常见的shell脚本编写方式是什么?_Shell_Clojure - Fatal编程技术网

Clojure中最常见的shell脚本编写方式是什么?

Clojure中最常见的shell脚本编写方式是什么?,shell,clojure,Shell,Clojure,我在这里找到了很好的例子: 但看起来这个“托盘”不像以前那样。。。它说“Pallet是在云中、服务器机架上或直接在虚拟机上实现基础设施敏捷和编程自动化的平台。Pallet提供了云提供商和操作系统独立性,并允许前所未有的定制。”-这不是我想要的。我只需要shell脚本 Clojure中是否有类似的内容?将Clojure s表达式转换为shell脚本的部分称为Stevedore,它作为一个单独的库提供: 托盘网站上关于托盘和装卸工的文档可能并不总是完整或准确的(文档有点落后于当前代码),因此可能需要

我在这里找到了很好的例子:

但看起来这个“托盘”不像以前那样。。。它说“Pallet是在云中、服务器机架上或直接在虚拟机上实现基础设施敏捷和编程自动化的平台。Pallet提供了云提供商和操作系统独立性,并允许前所未有的定制。”-这不是我想要的。我只需要shell脚本


Clojure中是否有类似的内容?

将Clojure s表达式转换为shell脚本的部分称为Stevedore,它作为一个单独的库提供:

托盘网站上关于托盘和装卸工的文档可能并不总是完整或准确的(文档有点落后于当前代码),因此可能需要一些困惑

出于好奇,您希望在Clojure中执行什么样的shell脚本?

如果Stevedore对于您的特定情况似乎有些过火,您可以制作简单的Clojure脚本,并像使用“lein exec”Leiningen插件的任何shell脚本一样运行它们


我偶然发现了这一页,我注意到答案都是过时的

就在一个月前,Reddit用户发布了一个优秀的指南:

我希望在这里引用一些指南就可以了:

我建议大家看看Clojure的所有精彩脚本选项:

老实说,在我看来,脚本只是Clojure解决的问题。在这一点上。甚至可能有太多好的选择

然后,他们就这些选择中的大多数分享了相当广泛的评论。这是一本很好的指南,我建议你全面阅读


不管它值多少钱,我喜欢自己;这是一种聪明的技术,可以在“普通的Clojure”中编写shell脚本并通过运行它。

通过计时器自动执行一些作业(在不同的文件夹中运行自定义命令(大部分git命令)。根据问题的复杂性,装卸工可能会有些过火。在任何情况下-stevedore只将clojure翻译成shell脚本,而不执行它。如果您只需要启动/停止进程,那么最好使用java的ProcessBuilder(您可以围绕它创建一个小clojure包装):