Как проверить, есть ли в файле какие-либо непробельные символы в Ansible - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть задача 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'`, чтобы определить, содержит ли файл непробельные символы, но хотел бы узнать, есть ли более элегантный подход к этому?

...