首页 > 解决方案 > 如何在 Ansible 中检查文件是否有任何非空白字符

问题描述

我有一个 ansible 任务,可以检查两个文件之间的差异,如下所示:

---
- name: Collect data
  shell: "diff -c /var/file1.txt /var/file2.txt"
  ignore_errors: yes
  register: outputf

- set_fact:
    statustask: "bad"
  when: outputf.rc != 0

- set_fact:
    statustask: "good"
  when: outputf.rc == 0

我想要statustask: "good"/var/file1.txt 或 /var/file2.txt 是否为空。

注意:文件的大小可能不为零,但考虑到它有空格,它仍然是空的。

因此,我正在文件中寻找非空白数据。

我可以尝试使用grep -q '[^[:space:]]/var/file1.txt'` 结果的 shell 模块来确定文件是否包含非空白字符,但想知道是否有更优雅的方法来解决这个问题?

标签: shellfileansiblewhitespace

解决方案


推荐阅读