如果文件不存在则不执行任何操作 - Chef Template

时间:2016-07-20 08:20:03

标签: ruby templates chef exists cookbook

我创建了一个将某些文件夹复制到其他文件夹的食谱。在模板中,我编写了如下命令:

cp -r [some path] [some path]
cp -r [some path] [some path]
cp -r [some path] [some path]
...

但是最后一个命令复制了具有特定扩展名.html的文件。所以我写了这样的命令:

cp [some path]/*.html [some path]

一切正常但我必须在最后一个命令中写一些if语句,因为有些情况下,此目录中没有html文件。 如何在我的模板中写出来?

1 个答案:

答案 0 :(得分:-1)

您可以使用if声明。

<% %><% -%>中包含的代码是一个被评估的语句。

所以你可以这样写:

<% if File.exist?('filename') -%>
  # do something
<% end -%>