0

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

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

我尝试使用bashorsh过滤器,但没有运气,也没有找到任何execute-or-like 过滤器。

我错过了一些明显的东西吗?

4

1 回答 1

0

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

1. 现在存在 perl 过滤器

好的,安娜是这个项目的所有者,非常被动。我在 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 脚本,无需额外文件

如果你担心最新的解决方案会让你在目录中添加很多小脚本,你可以使用contentsdexy 的功能。这样,只定义了所需的单行dexy.yaml。就像是 :

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

对我来说做得很好。

于 2014-08-23T13:18:36.257 回答