【问题标题】:How to have Dexy evaluate Perl scripts?如何让 Dexy 评估 Perl 脚本?
【发布时间】:2014-08-21 09:37:59
【问题描述】:

dexy 文档表明可以使用任何语言。本教程使用py过滤器运行Python文件,但我没有找到任何过滤器运行Perl文件。

我尝试执行一个非常简单的 Perl 文件

我尝试使用bashsh 过滤器,但没有成功,也没有找到任何execute 或类似过滤器。

我是否遗漏了一些明显的东西?

【问题讨论】:

  • ~14 小时前在 github 上添加了一个“Perl 过滤器”github.com/dexy/dexy/commit/…
  • 是的,就在我和安娜谈完这件事之后。她非常有才华和反应。 :) 我会在下面用各种解决方案写一个答案

标签: perl dexy


【解决方案1】:

好的,这是我找到的不同解决方案。

1.现在存在 perl 过滤器

好的,Ana 是这个项目的所有者,并且非常被动。我在 IRC 和 tada 上问了她关于 dexy 和 perl 的问题!不到 1 小时后,有一个支持 perl 的存储库提交。

所以,如果您只是获得最新版本并以这种方式安装:

git clone https://github.com/dexy/dexy
cd dexy
sudo pip install -e .

您应该有一个perl 过滤器。 如果您想将参数传递给脚本,只需使用 scriptargs 设置。

2。使用 bash 脚本

另一个非常简单的解决方案是将 perl 脚本的启动嵌入到 sh/bash 脚本中,并使用已经存在的 sh/shint/bash 过滤器。

3.使用没有附加文件的 bash 脚本

如果您担心最新的解决方案会让您在目录中添加大量小脚本,您可以使用 dexy 的contents 功能。这样,所需的单行代码仅在 dexy.yaml 中定义。 类似的东西:

- shell-myscript.sh|sh:
   - contents: "perl ./perl/myscript.pl --any-parameter"
   - perl/myscript.pl

对我来说做得很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    相关资源
    最近更新 更多