我尝试过 -名称:将文件转换为Unix格式 命令:dos2unix“ {{scripts_dir}} / *。sh”
说dos2unix:转换文件时出现问题。完全相同的命令在shell中起作用。 我只想知道是否有更快的方法,而不是使用循环(with_items或with_fileglob)。
命令:dos2unix“ {{item}}” with_fileglob: -“ {{scripts_dir}} / *。sh”
以上是我当前使用的版本。
答案 0 :(得分:1)
通过使用“命令”,您只需执行命令即可。但是您正在使用通配符(*)。这是通过shell(即bash)完成的。因此,您应该使用shell模块:
- name: Execute dos2unix on several files
shell: dos2unix “{{ scripts_dir }}/*.sh"
args:
chdir: "/home/yourdir/"