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