dexy 文档表明可以使用任何语言。本教程使用py
过滤器来运行 Python 文件,但我没有找到任何过滤器来运行 Perl 文件。
我尝试执行一个非常简单的 Perl 文件
我尝试使用bash
orsh
过滤器,但没有运气,也没有找到任何execute
-or-like 过滤器。
我错过了一些明显的东西吗?
好的,这是我找到的不同解决方案。
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 脚本,无需额外文件
如果你担心最新的解决方案会让你在目录中添加很多小脚本,你可以使用contents
dexy 的功能。这样,只定义了所需的单行dexy.yaml
。就像是 :
- shell-myscript.sh|sh:
- contents: "perl ./perl/myscript.pl --any-parameter"
- perl/myscript.pl
对我来说做得很好。