12

これは私のコードです:

if !::File.exist?("#{node['iis']['home']}\\backup\\BkpB4Chef")
 windows_batch "Backup IIS Config" do
  code <<-EOH
   "#{node['iis']['home']}"\\appcmd add backup BkpB4Chef
  EOH
 end
end

ファイルが存在すると常に言い、ループを実行します。

4

2 に答える 2

6

を使用しDir.exists?ます。if ! conditionまた、unless conditionどちらの読み取りが少し良いかを置き換えることもできます。

unless Dir.exist? "#{node['iis']['home']}\\backup\\BkpB4Chef"
 windows_batch "Backup IIS Config" do
  code <<-EOH
   "#{node['iis']['home']}"\\appcmd add backup BkpB4Chef
  EOH
 end
end
于 2013-08-22T10:19:10.193 に答える