2016-07-20 20 views
0

Ich erstelle ein Kochbuch, um einige Ordner in andere zu kopieren. In Vorlage schrieb ich Linux-Befehle wie:Nichts tun, wenn die Datei nicht existiert - Chef Template

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

Aber die letzten Befehl Kopieren von Dateien mit bestimmten Erweiterung .html. Also schrieb ich Befehl wie folgt aus:

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

Alles funktioniert gut, aber ich muss einige if-Anweisung zu dem letzten Befehl geschrieben, weil es Fälle gibt, wenn es keine HTML-Dateien in diesem Verzeichnis befinden. Wie schreibe ich es in meine Vorlage?

Antwort

-1

Sie können if Anweisung verwenden.

Code umhüllt in <% %> oder <% -%> ist eine Anweisung, die ausgewertet wird.

So kann man so etwas schreiben:

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

Aber dieser Code kann in Template-Datei geschrieben werden ?? – pulpet112

+0

@ pulpet112 können Sie angeben, welche Erweiterung Ihrer Vorlage? –

+0

Sicher. Es ist .erb-Datei – pulpet112