如果条件存在则文件删除操作

问题描述 投票:0回答:2

厨师食谱的新手,谷歌没有向我展示我需要做什么的例子。

我有一个文件,当厨师发现它存在时我想删除它。

我没有找到类似

的任何谷歌示例
file /path/foo do
action delete
end if /path/foo exists

厨师文件文档没有显示类似 文件/路径/foo 做 条件存在 动作删除 结束

是使用像 bash 这样的脚本的唯一方法吗?

bash 'delete_foo' do
    if [ -f /path/foo ] then
       /bin/rm /path/foo
    fi
end
chef-recipe
2个回答
15
投票
file '/path/foo' do
  action :delete
  only_if { File.exist? '/path/foo' }
end

0
投票

只有文件存在才会删除,否则什么都不做

file '/path/foo' do
  action :delete
end
© www.soinside.com 2019 - 2024. All rights reserved.