回答
所选答案在Bash是默认解释器的Windows或系统上不起作用。您应该使用Ruby解决方案以跨平台(并且更快,因为没有进程产卵):
directory '/var/www/html' do
action :delete
not_if { File.symlink?('/var/www/html') }
end
如何:
directory "/var/www/html/" do
action :delete
not_if "test -L /var/www/html/"
end
test -L $file
返回0(真),如果$file
是一个符号链接。
谢谢!我解决了您的解决方案的问题。但我消除了最后的路径。 – morizotter
我会在'not_if'块中寻找基于ruby的解决方案。见[这里](http://stackoverflow.com/questions/4897568/ruby-on-rails-check-if-a-directory-file-symlink-exists-with-one-command)。 – StephenKing
谢谢。基于ruby的解决方案更好。 – morizotter
- 1. 检查目录是否符号链接?
- 2. 如何检查符号链接文件中的链接大小是否过大,是否适用于此代码?
- 3. Node.js:在遍历'fs'目录时检查文件是否是符号链接
- 4. 如何检查文件是否有符号链接
- 5. 如何检查符号链接是否存在
- 6. 检查文件是否是Freepascal中的符号链接
- 7. 检查目录(符号链接)是否仍指向同一位置
- 8. 检查文件是否是符号链接python
- 9. 如何检查路径是实际还是符号链接
- 10. 如何检查目录是否是Python中的临时目录
- 11. 如何检查是否符号链接存在,不管它是指向
- 12. 检查Samba上的符号链接是否与python共享
- 13. 如何列出和删除不是符号链接的目录?
- 14. 如何检查Linux符号链接是否正在使用? (去除未使用的符号链接)
- 15. UNIX:在创建符号链接目录的目录,而不是
- 16. 查找目录中的符号链接
- 17. 如何检查IIS目录是否是虚拟目录?
- 18. 如何检查目录是否存在?
- 19. 目录是否由Hadoop缓存符号链接处理?
- 20. 检查链接是否是外部的
- 21. 如何检测Perl中符号链接是否损坏?
- 22. 如何检测Bash中符号链接是否被破坏?
- 23. Java:检查符号链接文件是否存在
- 24. 查找目录中是否包含一个URL,下面的符号链接
- 25. 如何确定目录是一个符号链接
- 26. 检测文件是否是Java 8中的符号链接
- 27. 如何检查路径的目标是否是目录?
- 28. 厨师 - Dir.exists?警卫将符号链接处理为目录
- 29. 检查一个文件是真实的还是符号链接
- 30. 有没有办法在PHP中检查一个目录是否是符号链接?
谢谢!这听起来不错。我改变了食谱,它很好!食谱需要跨平台。我将答案选择更改为您的答案。 – morizotter