如何在同一目录中的多个文件上执行dos2unix命令?

时间:2018-08-24 04:19:27

标签: ansible

我尝试过 -名称:将文件转换为Unix格式    命令:dos2unix“ {{scripts_dir}} / *。sh”

说dos2unix:转换文件时出现问题。完全相同的命令在shell中起作用。 我只想知道是否有更快的方法,而不是使用循环(with_items或with_fileglob)。

命令:dos2unix“ {{item}}” with_fileglob:     -“ {{scripts_dir}} / *。sh”

以上是我当前使用的版本。

1 个答案:

答案 0 :(得分:1)

通过使用“命令”,您只需执行命令即可。但是您正在使用通配符(*)。这是通过shell(即bash)完成的。因此,您应该使用shell模块:

- name: Execute dos2unix on several files
  shell: dos2unix “{{ scripts_dir }}/*.sh"
  args:
    chdir: "/home/yourdir/"